为了避免运行从其他脚本中作为模块导入的脚本中的可执行语句,将这些行包含在 if name == "main"块中。或者,将它们包含在函数 main()中并在if main块中调用该函数。
每当我们运行此类脚本时,Python 实际上会为所有模块设置一个特殊的内置变量__name__。当我们运行脚本时,Python 会将此模块识别为主程序,并将此模块的__name__变量设为字符串"main"。对于该脚本中导入的任何模块,这个内置__name__变量会设为该模块的名称。因此,条件 if name == "main"会检查该模块是否为主程序。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。