每个python文件既可以被直接执行,也可以作为脚本导入到其他文件中。
1、如果直接对这个文件运行,则输出如下内容:
直接作为脚本运行,该文件中的所有内容都会被执行。内置的__name__属性即为"__main__"
2.再新建一个test.py文件,把huihui.py导入,执行test.py文件。
test.py
输出
Hello World! __name__value:huihui I am huihui
由上可知,当huihui.py 作为脚本被导入到test.py文件内时,huihui.py文件里 if __name__ == ‘__main__‘外部的内容都被执行了,而其内部的内容没有被执行,因为结果可知,此时huihui.py作为脚本导入到其他文件时被执行时的__name__已经不是原来自己执行自己的__main__了,而是变成了它自己的模块名。
原文:https://www.cnblogs.com/hugrice/p/14676410.html