为什么 Python 需要 if __name__ == "__main__" 语句
为什么这么设计(Why’s THE Design)是一系列关于计算机程序设计中决策的文章,在这个系列的每一篇文章中都会提出一个具体的问题,并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。
🙋♂️ 简要回答
TL;DR
这样的机制是保护用户在无意中调用脚本中的代码。以下面的脚本为例子:
为什么这么设计(Why’s THE Design)是一系列关于计算机程序设计中决策的文章,在这个系列的每一篇文章中都会提出一个具体的问题,并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。
TL;DR
这样的机制是保护用户在无意中调用脚本中的代码。以下面的脚本为例子:
项目中每个模块下都有为数不少的 Python 文件,当做了一些局部的修改,需重启服务验证想法时,不要使用旧版的系统缓存的 pyc 编译文件,而是修改后的 Python 文件。