最近学习python,看到大多数写的好一点的python脚本或者程序中都会有 if name == ‘main’:这句代码,然后收集了一些资料分享。
1.这段代码是干嘛用的?
python文件一般有两种使用方法,
第一种是直接运行python文件
第二种是import到另一个python文件中调用,(引用到另一个python文件作为模块使用)
所以为了控制两种情况下执行代码的过程,就会使用if name == ‘main’:来判断。
在if name == ‘main’:下的代码只能在第一种情况下(直接执行文件),执行,而第二种情况下 if name == ‘main’:下的代码就不会被执行。
新建python文件:test.py
print "I'm One"
if __name__ == "_main_":
print "I'm Two"
直接执行,结果:
然后在同一文件夹新建test_import.py
只写一句引用代码就可以
import test
执行test_import.py输出结果如下
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200807144355909.png只输出了第一行字符串。即,if name==“main”: 之前的语句被执行,之后的没有被执行。
2运行原理
print "I'm One"
print "__name__"
if __name__ == "_main_":
print "I'm Two"
将 __name__打印出来结果
test.py 执行结果
test_import 执行结果
所以一般大佬的python脚本都会添加一句if__name__==“main”:让更规范吧