__name__
是什么?我只见过它和 __main__
成对出现。
我知道经典用法是:if __name__ == __main__:
,它定义了作为包或单独运行时的行为。
但是,__name__
还有什么其他用途吗?
__name__
是什么?我只见过它和 __main__
成对出现。
我知道经典用法是:if __name__ == __main__:
,它定义了作为包或单独运行时的行为。
但是,__name__
还有什么其他用途吗?
如果你直接执行脚本,__name__
的值为 "__main__"
。如果你在导入一个模块,则__name__
的值为该模块的名称。
foo.py:
print(__name__)
bar.py
import foo
运行脚本:
$ python foo.py
__main__
$ python bar.py
foo
logger = logging.getLogger(__name__)
- Colonel Thirty Two