提供经过验证的脚本配置输入(在Python中)

时间:2012-04-10 11:52:26

标签: python configuration-files

我有需要不同配置数据的脚本。大多数情况下,它是表格格式或参数列表。目前我为此读出了excel表。 但是,不仅阅读excel有点错误(excel不是为了成为一个稳定的数据提供者),而且我还想包括一些数据验证和一些配置器的帮助,以便部分验证输入。它不一定非常漂亮 - 只是功能性的。纯文本文件难以阅读和检查。

您能否建议一种易于实现的方式来实现这一目标?当然,人们可以编程复杂的Web界面和形式,但也许这是太多的努力?!

是一种易于编辑的方式来提供数据表和其他配置参数吗? 配置信息只是带有参数列表的小表或带有数学系数的矩阵。

2 个答案:

答案 0 :(得分:1)

我喜欢使用YAML。它非常灵活,python可以使用PyYAML将其读作dict。

答案 1 :(得分:1)

如果不知道你正在使用的数据是什么样的话,它有点难以回答,但有几种方法可以做到。例如,你可以使用像csv或sqlite这样的东西,只要数据可以用表格格式轻松表达,但我认为你可能会发现xml最适合你的用例。它非常通用,如果你找到一个好的编辑器(例如sernaoxygenxml),可以很容易地使用它,但是,为它编写自己的编辑器可能仍然符合你的兴趣(可能不会像你想象的那么复杂!)。 XML可以通过标准的xml.etree模块在python中轻松使用,XML schemas可以用于验证。