首页 > 编程语言 > 详细

Python中:if __name__ == '__main__':

时间:2021-07-24 11:35:51      阅读:15      评论:0      收藏:0      [点我收藏+]

if name == ‘main‘:

Python解释器在导入模块时,会将模块中没有缩进的代码全部执行一遍(模块就是一个独立的Python文件)。

开发人员通常会在模块下方增加一些测试代码,为了避免这些测试代码在模块被导入后执行,可以利用__name__属性。

__name__属性

__name__属性是Python的一个内置属性,记录了一个字符串:

  • 若是在当前文件,name 是__main__

   eg:在hello文件中打印本文件的__name__属性值,显示的是__main__

  技术分享图片

  • 若是导入的文件,__name__是模块名

   eg:test文件导入hello模块,在test文件中打印出hello模块的__name__属性值,显示的是hello模块的模块名

 技术分享图片

if name == ‘main‘:

因此__name__ == ‘main‘ 就表示在当前文件中,可以在if name == ‘main‘:条件下写入测试代码,如此可以避免测试代码在模块被导入后执行。

Python中:if __name__ == '__main__':

原文:https://www.cnblogs.com/huzhengyu/p/15054348.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!