1.先说作用
控制某些代码在本py文件中执行,而防止被import其它py文件时被执行,也就是说当咱们希望有些代码只在本文件中执行,而不想被import到其它文件中执行的时候咱们就需要使用到"if__name__ == ‘__main__’ "了。
2.下面我用test01 和import_test01两个py文件来说明,代码如下所示:
3.原理解释
从test01和import_test01运行结果可以看出,print(two)没有在import_test01中执行,即two没有在import_test01打印出来。这是因为每个python文件都有变量 __name__,当文件被直接执行时,__name__ 等于文件名;如果此文件 import 到其他文件时,则此文件的__name__ 将不等于文件名。
又因为 “main” 始终指当前执行文件名,从而当文件被直接执行时,__name__ == ‘__main__’ 结果为真。