问:为什么只在未导入该脚本的情况下才运行该脚本?我可以理解name == main的概念,但是希望在需要使用时(如果是这种情况,则最好使用)来进一步说明。谢谢!
答:我的理解是,可能希望同时将脚本用作脚本和库。该__name__ == '__main__'检查使您可以添加将在运行脚本时运行但在导入脚本时不运行的代码。
在这种情况下,脚本包含您可能想在其他地方使用的数据库内容,但是您可能不想连接到数据库并立即在其他脚本中创建表。如果不进行__name__ == '__main__'检查,则将文件导入到其他项目后即会运行该连接代码。
[MOD固定格式。-cf]