python中if __name__ == "__main__":解释

来源:互联网 发布:怎么修改淘宝追加评价 编辑:程序博客网 时间:2024/06/03 09:13

if __name__ == "__main__":是什么意思呢?
我们可以这样解释:
这个表示执行的是此代码所在的文件。 如果这个文件是作为模块被其他文件调用,不会执行这里面的代码。 只有执行这个文件时, if 里面的语句才会被执行。 这个功能经常可以用于进行测试。
原因是这样的:
我们都知道这样两点
1.Python文件的后缀是.py,是可以直接运行的,也可以作为模块被导入
2.在Python中导入模块一般使用的是import
知道上述两点后,就可以开始解释if __name__ == "__main__":
(1)if的意思是如果,说明这个句子是条件语句
(2)__name__作为模块的内置属性,简单点说,就是.py文件的调用方式
(3)__main__:.py文件有两种使用方式:作为模块被调用和直接使用。如果它等于”__main__“就表示是直接执行。
总结:在if __name__ == "__main__":之后的语句作为模块被import调用的时候,语句之后的代码不执行;直接使用的时候,语句之后的代码执行。通常,此语句用于模块测试中使用。

0 0