![](https://webcf.waybackmachine.org/web/20210828143914im_/https://habrastorage.org/getpro/habr/upload_files/f62/da7/713/f62da77130ca5fc16d8e8fe1c4d6e00b.png)
Расскажу о проделанном пути, чтобы найти идеальный, для моих целей, инструмент конфигурирования проекта и о создании легковесной библиотеки bestconfig, впитавшей в себя преимущества изложенных подходов.
В статье речь пойдет только о локальных способах хранения настроек, здесь не разбираются случаи загрузки из сети.
После создания проекта рано или поздно возникает вопрос: куда записывать номер версии, где хранить токены, пароли, настройки, каким форматом файлов конфигурации воспользоваться: .json
, .yaml
, .env,
.cfg
, .ini
или просто создатьconfig.py
и записывать туда переменные?
Для каждого из перечисленных вариантов есть библиотека на python, приведу примеры самых популярных форматов