为什么很多python文件中 都有这句代码if __name__ == ‘__main__‘:

2023-11-14

最近学习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”:让更规范吧

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么很多python文件中 都有这句代码if __name__ == ‘__main__‘: 的相关文章

随机推荐