【python】if __name__ = '__main__' : 深入研究

# test1.py
print (__name__)

>> __main__

想看懂这个,首先要清楚__name__是什么。

# test2.py
import test1

>> test2

此时引用test1.pyprint(__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__,多文件下则为文件名。

posted @ 2023-03-16 12:27  好咯莫讲咯  阅读(19)  评论(0)    收藏  举报