认为标题总结了问题:-)
脚本通常是直接运行的代码,由其本身运行。模块通常是由其他代码段导入的库。
请注意, 没有内部区别 -两者都是可执行的和可导入的,尽管直接执行时库代码通常不执行任何操作(或仅运行其单元测试),而导入设计为脚本的代码将导致其执行,因此通用if __name__ == "__main__"测试。
if __name__ == "__main__"