class Config:
env_prefix = 'PREFIX_'
class MySubSettings(MyBaseSettings):
var: int = Field(10, env="VAR")
os.environ['PREFIX_VAR'] = '2'
k = MySubSettings()
print(k.var) # 10, but should be 2
Что не так, почему env_prefix не работает?
Проще не использовать пайдантик для конфига)
У него интеграция c dependency_injector, для датаклассов такое не завезли
А если поменять местами создание экземпляра и установку prefix_var работает?
Ну наверное это не имеет значения, тк установка глобальных переменных происходит до создания экземпляра
Да я понимаю но все же
нет, не работает
Обсуждают сегодня