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