__name__ == '__main__'
__name__
是 python 的内置魔法变量,指代当前文件的模块,每一个 py 文件都有一个属于自己的 __name__
。
如果 py 文件作为模块被导入(import),那么 __name__
就是该 py 文件的文件名(也称模块名) ,如果是项目启动的文件,该文件里面的 __name__
则是字符串 '__main__'
。
if __name__ == '__main__'
下面的代码只会在当前文件启动时运行的代码,如果被当作模块导入,则不会运行。