Как получить доступ ко всем файлам, например, к переменным окружения
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