一个python文件通常有两种使用方法。
1、作为脚本直接执行
2、import 到其他的 python 脚本中被调用(模块重用)执行。
因此if __name__ == 'main': 的作用就是控制这两种情况执行代码的过程,在if __name__ == 'main': 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而 import 到其他脚本中是不会被执行的。举例说明如下:
test1.py文件代码如下:
print("我是test1")
test2.py文件代码如下:
import test1 print("我是test2")
当执行test2.py文件,
输出结果:
我是test1
我是test2
要想"我是test1"内容不被输出,test1.py文件修改代码如下:
if __name__ == 'main':
print("我是test1")
修改后再执行test2.py文件
输出结果:
我是test2