170 похожих чатов

Привет, вопрос тем кто использовал pydantic. Я делаю класс с

конфигом через BaseSettings. у меня есть переменная USER и в файле .env есть переменная USER, но pydantic всё время переписывает эту переменную значением этой переменной из моего environment операционной системы. Как мне сделать или что бы он не переписывал или что бы просто в конечном конфиге была переменная USER со значением из файлы .env ?

14 ответов

10 просмотров

выкинуть .env и взять какой-то формат конфига, который ты будешь больше контролировать. Например ini или toml

Алиса Кассель-Королёва
define ini

что-то невнятное, но которое конфигпарсер жрет

Tishka17
что-то невнятное, но которое конфигпарсер жрет

То есть когда у ini-файла может быть фиг знает сколько вариаций, у нас всё хорошо, для .env — это большая проблема? :-D

evle
То есть когда у ini-файла может быть фиг знает ско...

нет, это такая же проблема, но томл только в 3.11 из коробки. Но как минимум 1. ини не пытается изображать переенныее окружния 2. дефолтная реализация не пытается искать файл хоть где-нибудь, а грузит по фиксированному пути 3. если файла нет, есть явное повдение - ошибка

ZRoman- Автор вопроса

тут всю эту магию делает не .env файл, а pydantic

evle
То есть когда у ini-файла может быть фиг знает ско...

дотенв штука более стандартизированная мне кажется

Tishka17
нет, это такая же проблема, но томл только в 3.11 ...

хз я дотенв воспринимаю как штуку на которой я могу сделать source и запустить программу и всё будет хорошо

Алиса Кассель-Королёва
почему?

Потому что тот дотэнв который либы читают работает немного не так как баш. Например, не умеет в $() и зато умеет пробелы около =. Ну и экспорт надо не забывать тогда, если оррентируешься на source

Tishka17
Потому что тот дотэнв который либы читают работает...

ну вроде бы принято писать без пробелов вокруг равно и тем более shell expansions

Алиса Кассель-Королёва
ну вроде бы принято писать без пробелов вокруг рав...

Ну тем не менее python-dotenv кушает с пробелами. И даже умеет подставлять переменные

Похожие вопросы

Обсуждают сегодня

Кстати, а я вот тут подумал. Допустим, у нас имеется цикл который выполняет огромное количество итераций, но мы хотим, чтобы какие-то действия исполнилось только один раз. В Я...
The Bird of Hermes
23
Доброй ночи. Вопрос знатокам. Имеется некая таблица, результат которой выведен в DBGrid на форме. И есть форма, с помощью которой можно как добавить запись, так и отредактиров...
Евгений
28
а всё почему? потому что ассемблер в отличии от яву порождает множество пагубных привычек, среди которых например можно отметить использование глобальных переменных для всего ...
Mixail Frolov
35
анрей С какой целью зашёл?
КТ315
42
я часов 15 назад начал пытаться написать хоть что-то напоминающее ос и у меня есть проблема, которую я пытаюсь решить последние часов 5: есть крч 2 исходника с минимальным код...
Al1to
17
@not_fajox С какой целью зашёл?
КТ315
9
Короче получается только кнопки не поменять А кнопки вроде тоже слетают при редактировании не?
inc.
10
Кто нибудь из участников чата пишет на ассемблере под GNU/Linux?
Spiker01
24
коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
Всем привет ребят! Мб кто-то сталкивался? adminСomponents .get("searchСomponents", use: searchComponents) .openAPI( summary: ...
Admin Adminov
2
Карта сайта