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