一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本中被调用(模块重用)执行。因此if name == ‘main’: 的作用就是控制这两种情况执行代码的过程,在if name == ‘main’: 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而import到其他脚本中是不会被执行的。
test.py
print("i'm the first.")
print(__name__)
if __name__=="__main__":
print("i'm the second.")
命令框中运行python test.py
写一个import_test.py的脚本
import test
命令框中运行python import_test.py
可以看到中间的__main__变成了文件名test,自己执行的时候,文件名为main,被其它脚本调用,名称则为它的文件名称。
if name==“main”:
print(“i’m the second.”)
if语句判断无法通过,自然无法输出