if __name__ == '__main__'

python中,if name == 'main'语句。

如果一个模块被直接运行,则其没有包结构,其 name 值为 main
if name == 'main'就是如果模块是被直接运行的,则代码块被运行,如果模块是被导入的,则代码块不被运行。

Python 的 -m 参数用于将一个模块或者包作为一个脚本运行,而 main.py 文件则相当于是一个包的”入口程序“。
首先我们需要来看看 python xxx.py 与 python -m xxx.py 的区别。
两种运行 Python 程序的方式的不同点在于,一种是直接运行,一种是当做模块来运行。

你可能感兴趣的:(if __name__ == '__main__')