好吧,想象其他人想要在自己的程序中使用模块中的功能。他们导入您的模块…并且它开始做自己的事!
使用
if __name__ == "__main__",这不会发生。您的模块只有在作为 主 模块运行时才“做事”
。否则,它的行为就像一个库。它通过简化代码来鼓励代码重用。
(如@Sheng所述,您可能希望自己将模块导入另一个脚本中以进行测试。)

好吧,想象其他人想要在自己的程序中使用模块中的功能。他们导入您的模块…并且它开始做自己的事!
使用
if __name__ == "__main__",这不会发生。您的模块只有在作为 主 模块运行时才“做事”
(如@Sheng所述,您可能希望自己将模块导入另一个脚本中以进行测试。)