学的比较浅显,目前只知道这一种作用
在一个python文件中使用if __name__=='__main__':这个语句是看不出明显效果的
但当你在另外一个python文件中import一个未使用if __name__=='__main__':的python文件时,会将这个文件执行一遍。
而如果是import一个使用了 if __name__=='__main__': 语句的python文件,则不会执行主动执行这个python文件。
简单示例一下:
建立了3个文件,t1,t2,t3,其中
t1:
def inputttt(): print('hello This_is_Y!') def main(): print('hello world') inputttt() if __name__=='__main__': main()
t2:
def inputttt(): print('hello This_is_Y!') def main(): print('hello world') inputttt() main()
t3
import t1 print('No') print('') import t2 print('Yes')
最后运行的结果: