目录
if __name__ == '__main__': 是 Python 程序里十分关键的一个结构,它能够让模块在作为脚本直接运行时执行特定代码,而在被其他模块导入时不执行这些代码。下面为你详细剖析其功能和用法:
核心原理
__name__属于 Python 的内置变量,其作用是标识当前模块的运行方式。- 当模块被直接运行时,像
python my_module.py这样的方式,__name__会被自动设置为'__main__'。 - 当模块被其他模块导入时,例如
import my_module,__name__则会被设为模块本身的名称,也就是'my_module'。
- 当模块被直接运行时,像
典型应用场景
- 测试代码隔离
在开发模块时,你可以把测试代码放在这个条件语句中。这样一来,当模块被导入时,测试代码就不会被执行。
def add(
订阅专栏 解锁全文
45万+

被折叠的 条评论
为什么被折叠?



