Я разрабатываю проект, для которого требуется один файл конфигурации, данные которого используются несколькими модулями.
Мой вопрос: каков общий подход к этому? я должен прочитать файл конфигурации от каждого
из моих модулей (файлов) или есть другой способ сделать это?
Я думал о модуле config.py, который читает файлы конфигурации, и всякий раз, когда мне нужна конфигурация, я делаю import config
, а затем что-то вроде config.data['teamsdir']
получаем свойство 'teamsdir'
(например).
response : тогда выбрали подход conf.py, поскольку он модульный, гибкий и простой
Я могу просто поместить данные конфигурации прямо в файл, причем, если я хочу прочитать из json-файла XML-файл или несколько источников, я просто изменяю conf.py и проверяю, чтобы к данным обращались одинаково.
принятый ответ : выбрал ответ "Alex Martelli", потому что он был наиболее полным. проголосовали за другие ответы, потому что они тоже хорошие и полезные.