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调用的时候,语句之后的代码不执行;直接使用的时候,语句之后的代码执行。通常,此语句用于模块测试中使用。
python中if __name__ == "__main__":解释
最新推荐文章于 2023-05-30 17:57:38 发布