每个python模块(python文件,也就是此处的 test.py 和 import_test.py)都包含内置的变量 __name__:
(1)当该模块被直接执行的时候,__name__ 等于文件名(包含后缀 .py );
(2)如果该模块 import 到其他模块中,则该模块的 __name__ 等于模块名称(不包含后缀.py)。
而 ‘__main__’ 始终指当前执行模块的名称(包含后缀.py)。进而当模块被直接执行时**,__name__ == ‘__main__’ 结果为真。**
举例:
(1)直接执行test.py
结果如下图,可以成功 print 两行字符串。
(2) import 执行
运行import_test.py得到
即 if __name__ == ‘__main__’: 之前的语句被执行,之后的没有被执行。
【参考链接】:https://blog.csdn.net/heqiang525/article/details/89879056