Разбор иерархической структуры файла конфигурации с Python - PullRequest
2 голосов
/ 09 ноября 2011

Я использую ConfigParser для проекта с файлом конфигурации, который становится большим. Я планирую разделить его, но сохранить центральный файл конфигурации, который указывает на другие.

Я не видел этого в документации, но может ли ConfigParser обрабатывать иерархическую структуру файла конфигурации? Можно ли как-то автоматически указать его из одного файла конфигурации в другой?

Конечно, я мог бы сделать это вручную или еще лучше, создать модуль, который обрабатывает это, используя ConfigParser как инструмент низкого уровня, но я уверен, что я не первый, кто решает эту проблему - знаете ли вы о другой пакет, который обрабатывает это? или, может быть, совсем другой подход?

Ответы [ 2 ]

2 голосов
/ 09 ноября 2011

Вы можете использовать модуль Python в качестве файла конфигурации, скажем config.py, поэтому вам просто нужно импортировать его:

import config
1 голос
/ 09 ноября 2011

XML имеет поддержку XInclude. Если вы используете lxml при синтаксическом анализе XML-файла, он отключится и найдет файлы конфигурации, которые вы включили с помощью <xinclude> операторов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...