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

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

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

14 ответов

9 просмотров

выкинуть .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 кушает с пробелами. И даже умеет подставлять переменные

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

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

коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
А если изначально бот работал так : есть сайт онлайн школы. У каждого ученика свой кабинет. Где он авторизуется по своим данным. И уже в кабинете, на самом сайте делает оплату...
Денис 💡 Фрилансер
13
А что ты вообще делаешь ?
Yesgoter
13
На работе пишем распределенное приложение, у которого сотни, если не тысячи настроек. Конфиги написаны на xml, расположены на разных хостах и должны быть согласованы друг с др...
Aleksandr Druzhinin
5
Всем привет 🙂 Какая-то непонятная проблема у меня с видео, раньше такого не было. Загружаю видео с гугл диска именно в видео mp4 и меняю ссылку как положено вот она: https://d...
Ксюша|Верстка на Тильде|Дизайн 🦥
6
Добрый день Хочу начать обучение языку, не являюсь представителем it, буду благодарна за помощь, совсем пока не понимаю ничего) Подскажите, пожалуйста, где можно начать первы...
Sara Lala
18
средствами IBX как-то можно выполнить запрос insert ... returning?
Igor
31
Hi there everyone Is there anyone who have not started hamster bot yet? I need only one, I'll be glad if you do this for me DM if you haven't yet
Mehrshad
53
Подскажите, почему в правом коде с1 дополняется до 8байт, а не до 4?
Sergey
9
что это и почему оно? executor.start_polling(bot, skip_updates=True, on_startup=on_startup, File "/usr/local/lib/python3.10/dist-packages/aiogram/utils/executor.py", line 4...
𐌍𐌄 ᕓ𐌄𐌓𐌌Ꝋ𐌓𐌄
2
Карта сайта