【python】if __name__ = '__main__' : 深入研究
# test1.py
print (__name__)
>> __main__
想看懂这个,首先要清楚__name__是什么。
# test2.py
import test1
>> test2
此时引用test1.py的print(__name__)得到test2,也就是test2.py的模块名,
test1.py 的代码
# test1.py
if __name__ == '__main__':
print('单文件运行')
if __name__ == 'test2':
print('这里是test2的程序块')
test2.py 的代码
# test2.py
import test1
运行为以下结果:
test1.py
>> 单文件运行
test2.py
>> 这里是test2的程序块
结论:
简单的一个判断语句,用来差分*.py引用原始代码文件的不同结果,__name__单文件下默认为__main__,多文件下则为文件名。

浙公网安备 33010602011771号