当 .py 直接运行的时候__name__的值是__main__。 而当 .py 被当作模块导入的时候__name__的值是模块的名称。 为了不让别人一导入你的模块就直接运行整个脚本,或在main测试自己的代码。 引用 https://zhuanlan.zhihu.com/p/86611476。