Создание объекта окружения в python - PullRequest
0 голосов
/ 16 июня 2020

Разрабатываю проект python. Структура папок моего проекта выглядит примерно так:

rootfolder
     -- config folder     (has config class which gives config object)
     -- main folder1
           -- sub folders
     -- main folder2
           -- sub folders

В моих основных папках есть файл main.py, которому нужен объект конфигурации. Также в моих подпапках есть много модулей, которым нужен доступ к объекту конфигурации. Итак, в настоящее время я создаю экземпляр объекта конфигурации в своем main.py и передаю объект конфигурации каждому из моих подмодулей. Есть ли способ сделать мой объект конфигурации глобально доступным для всех модулей? Что-то вроде переменных окружения.

Я пробовал что-то подобное в своем основном коде:

config = Config.getConfig() # fetching config object which is of type dict
os.environ['config'] = config

Но это не работает, поскольку os.environ принимает только строки. Заранее спасибо за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...