__name__ 是做什么的?我只看到它与 __main__ 配对,没有其他。
我知道经典的 if __name__ == __main__: 定义了作为包运行与作为独立运行时的行为。
但是 __name__ 还有哪些其他用法?
请您参考如下方法:
如果您直接执行脚本,
__name__ 就是 "__main__"。如果您要导入模块,__name__ 是模块的名称。
foo.py:
print(__name__)
酒吧.py
import foo
运行脚本:
$ python foo.py
__main__
$ python bar.py
foo
