我正在按照Real Python的this blog来研究python logging
模块。该模块的主要功能之一是单个Manager
实例(instantiated at line 1889)跟踪所有Logger
实例。
我不明白这在单个项目中如何在logging
的多个导入中工作。我对python的(错误)理解是,每次运行import logging
时,都会重新读取logging/__init__.py
。这将导致第1889行多次运行,因此多次运行Manager instances
。但这不是实际发生的情况。仅创建一个Manager
实例。如何运作?