Доброго времени суток.
Народ, как лучше организовать хранение конфигурации программы?
Затрудняюсь с выбором: использовать для этого обычные конфигурационные файлы (где информация организована в формате ключ=значение), то ли файлы формата YAML.
И еще, сколько делать конфигурационных файлов?
Создаю приложение, которое будет состоять минимум из 5, максимум - из 20 модулей, в каждом 5-10 классов, в каждом классе 5-10 методов.
Можно делать по конфигурационному файлу на модуль + 1 общий для общих параметров всего приложения. И, соответственно, при старте каждого модуля - считывать данные из его конфигурационного файла.
Можно хранить все в одном конфигурационном файле, а при начале работы считывать значения, допустим, в один namedtuple. Будет в этом именованном кортеже 50, ну максимум - 200 элементов - это ведь не много.
Как оптимально сделать по вашему мнению?