个人理解为它象征着程序主入口
在 if name == ‘main’: 下的代码只有在文件作为脚本直接执行才会被执行,而 import 到其他脚本中是不会被执行的。
eg:
直接执行 test.py,结果如下图,可以成功 print 两行字符串。即,if name==“main”: 语句之前和之后的代码都被执行。
然后在同一文件夹新建名称为 import_test.py 的脚本,输入如下代码:
执行 import_test.py 脚本,输出结果如下:
只输出了第一行字符串。即,if name==“main”: 之前的语句被执行,之后的没有被执行。
转载:农村詹姆斯