_ _ name _ _ 属性
- _ _ name _ _ 属性可以做到,测试模块的代码 只在测试情况下被运行,而在 被导入时不会被执行!
- _ _ name _ 是 Python 的一个内置属性,记录着一个 字符串
如果 是被其他文件导入的,name 就是 模块名
如果 是当前执行的程序 name 是 main
在很多 Python 文件中都会看到以下格式的代码:
# 导入模块
# 定义全局变量
# 定义类
# 定义函数
# 在代码的最下方
def main():
# ...
pass
# 根据 __name__ 判断是否执行下方代码
if __name__ == "__main__":
main()