импорте модуля. А конфиг будет менятся, поэтому так не пойдет
В данный момент у меня есть файл state.py, и там
config = load_config()
а в функциях:
from .state import config
def some_func():
config.x
Минусы очевидны.
Планирую сделать вот так:
state.py:
config_ctx = ContextVar("config", default=load_config())
functions.py:
from .state import config_ctx
def some_func():
config = config_ctx.get()
config.x
Нормальное решение? И да, возможно ли избежать как-то в нужных функциях config = config_ctx.get(), или одна строчка не так страшно? (:
Если он всегда будет глобальным, то проще сделать обычный глобальный конфиг с перезагрузкой
Обсуждают сегодня