Как получить доступ ко всем файлам, например, к переменным окружения

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] его к другому объекту.

Я сделал замечание по поводу инженерной детали, о которой вы должны знать в вашем конкретном случае использования.

использовать builtins

сделайте что-то вроде

import builtins
import logging

_logger = logging.getLogger(__name__)
builtins.LOGGER = _logger

теперь вы можете получить доступ к _logger во всем вашем проекте как к объекту встроенного типа с именем LOGGER

Вернуться на верх