__name__
做什么?我只看到它与__main__
配对而没有别的。
我知道经典if __name__ == __main__:
定义了作为一个包而不是独立运行时的行为。
然而__name__
还有其他用法吗?
答案 0 :(得分:6)
__name__
为"__main__"
。如果您要导入模块,__name__
是模块的名称。
foo.py:
print(__name__)
bar.py
import foo
运行脚本:
$ python foo.py
__main__
$ python bar.py
foo