【发布时间】:2011-03-04 17:01:16
【问题描述】:
我想用 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文件。
【问题讨论】:
标签: python xml configuration-files