__name __的目的是什么?

时间:2016-04-30 00:12:51

标签: python

__name__做什么?我只看到它与__main__配对而没有别的。

我知道经典if __name__ == __main__:定义了作为一个包而不是独立运行时的行为。

然而__name__还有其他用法吗?

1 个答案:

答案 0 :(得分:6)

如果您直接执行脚本,则

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

foo.py:

print(__name__)

bar.py

import foo

运行脚本:

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