Я хочу использовать Python для создания генератора конфигурационных файлов.Моя грубая идея - вводить данные с помощью файлов шаблонов и некоторых файлов XML с реальными настройками.Затем используйте программу для генерации реальных файлов конфигурации.
Пример:
[template file]
server_IP = %serverip%
server_name = %servername%
[XML file]
<serverinfo>
<server ip="x.x.x.x" name="host1" />
<server ip="x.x.x.x" name="host2" />
</serverinfo>
и затем получить выходной файл конфигурации, подобный этому
[server.ini]
[server1]
server_IP = x.x.x.x
server_name = host1
[server2]
server_IP = x.x.x.x
server_name = host2
У меня есть несколько вопросов:
Есть ли какая-либо программа-генератор конфигурации с открытым исходным кодом?(что может быть ключевым словом), интересно, можно ли что-нибудь добавить / изменить в дизайне.
Есть ли в Python хороший модуль синтаксического анализа XML?
Хорошо ли использовать файл XML для сохранения исходных настроек?Я думал об использовании Excel, поскольку он более интуитивно понятен в обслуживании, но сложнее для анализа программы.Не уверен, как люди справляются с этим.
Надеюсь, что сообщество может дать мне несколько советов.Большое спасибо!
РЕДАКТИРОВАТЬ: В сценарии есть десятки этих выходных INI-файлов.Я имею в виду две вещи.
Существуют десятки ip / hostname и связанной с ними информации, которая может потребоваться для управления человеком, поэтому формат XML будет немного неудобным.Что может быть наиболее удобной структурой для управления этой информацией?(Excel был бы удобным инструментом для пакетного изменения и поиска информации)
В случае необходимости добавить дополнительную строку в INI-файлы, мне нужен эффективный способ, просто изменив шаблонфайл и добавьте дополнительную информацию в исходный файл (может быть файл Excel или любой другой), затем можно быстро создать целые пакеты INI-файлов.