Skip to main content
 首页 » 编程设计

python之__name__ 的目的是什么

2025年05月04日13xxx_UU

__name__ 是做什么的?我只看到它与 __main__ 配对,没有其他。

我知道经典的 if __name__ == __main__: 定义了作为包运行与作为独立运行时的行为。

但是 __name__ 还有哪些其他用法?

请您参考如下方法:

如果您直接执行脚本,

__name__ 就是 "__main__"。如果您要导入模块,__name__ 是模块的名称。

foo.py:

print(__name__) 

酒吧.py

import foo 

运行脚本:

$ python foo.py 
__main__ 
$ python bar.py  
foo