Разрабатываю проект 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 принимает только строки. Заранее спасибо за помощь!