import logging
logger = logging.getLogger(__name__)
如何使所有文件都可以访问此部分? 有没有一种方法可以在所有文件上使用它而不需要像环境变量一样导入它?
只需将变量实例导入到您打算使用它的命名空间中:
module.A
import logging
logger = logging.getLogger(__name__)
module.B
from module.A import logger
变量实例
logger
现在可在命名空间 module.B
中使用。
您将拥有引用同一对象并可用于新命名空间的变量实例 iff 您不需要 取消绑定 [python-docs] 此变量实例从它所引用的内容或 (重新)绑定[python-docs]它到另一个对象。
我对您应该注意的有关您的具体用例的工程细节发表了评论。