Есть некая "система". Встал вопрос создания конфигурации. Она не супер-большая, но и не маленькая будет. Встал вопрос, как лучше сделать конфигурацию? yaml, json, ini или что-то другое Расскажите про преимущества и недостатки, если знаете другие варианты - приведите P.s. про конфигурацию через БД или .env файл не нужно мне говорить, не подходит
Да здесь по большей части вопрос крайне ситуативный. Нужно ли что-то делать с этим файлом, помимо как читать его (например, отправлять?). Если особо ограничений, продиктованных конкретными обстоятельствами, нет - то опирайся на собственное удобство. Хоть json, хоть txt
saulgoody, основная задача - чтение. В очень редком случае - прогаммное изменение. Суть обстоит в том, чтобы некоторые константы хранить в более простом виде, так как искать в коде тяжеловато. Конфигурировать через бд приятно, но не то, что мне нужно. Поэтому и ищу метод хранения, который эргономичный, более менее простой, но не txt файл)
kekch127, ну, если надо просто хранить константы, я бы создал отдельный файл на самом языке. Мне, лично, так проще. Не уверен, насколько это правильный подход. Ну а так, JSON в твоём случае оптимальный выбор (если не нужно из нескольких процессов одновременно и непрерывно получать доступ к файлу).
если небольшие настройки, то самый удобный вариант - config.py, прямо где нужно в коде импортируешь from config import что тебе нужно, а со всякими жисонами, ини не нужно возится. иногда удобнее написать кофиг в yaml или toml формате, но тут уже чуть сложнее, но и удобнее может быть в некоторых случаях