if __name__ == "__main__":

模块

你文件下的:if __name__ == "__main__"

所有的模块都有一个内置属性 __name__ ;

如果要在其他模块引入一个模块(import 模块),那个 __name__ 的值通常是该模块的文件名,不携带路径、文件扩展名

>>> import demo
>>> demo.__name__
'demo'

如果直接运行一个模块,那么 __name__的值就是一个缺省值 __main__

if __name__ == "__main__":


直接运行模块, __name__ 的值是 __main__, 所以模块执行。导入模块, __name__ 的值就是文件名

A wise man thinks all that he says, a fool says all that he thinks.
原文地址:https://www.cnblogs.com/BernieChen/p/14607684.html