主程序:
无论当前模块是被别的模块导入还是作为脚本直接执行,都会执行这部分代码
注意:
所有的模块都有能力执行代码
最高级别的python语句(没有缩进的)在模块被导入时就会执行,无论是否真的需要执行
妥当的做法:除了那些真的需要执行的代码以外,所有的功能代码都通过函数建立,因此:
仅在主程序模块中编写大量的顶级可执行代码
用于被导入的模块 只应该存在叫少量的顶级代码
__name__指示模块应该如何被加载
如果模块是被导入,__name__的值是模块的名字
如果模块是直接执行,__name__的值是__main__