从文件中读取对象树到Python

时间:2010-03-16 17:55:55

标签: python

我有一个Python应用程序,其中包含用户可以操作的对象结构。我想要做的是允许用户创建一个文件来声明应该如何创建对象结构。

例如,我希望用户能够创建以下文件:

foo.bar.baz = true
x.y.z = 12

然后我的应用程序自动创建该对象树。做这样的事情最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

通常使用XML解决像这样的问题。但是在你的情况下,你可以做得更轻松。

假设点代表层次结构分隔符,您可以在=符号(input.split('=')[0])的左侧读取,然后在点上执行split('.')。接下来,创建一个嵌套的字典结构以匹配它。即object[foo][bar][baz]返回Trueobject[x][y][z]返回12

如果您不想手动编写代码,请尝试使用many Configuration文件解析器之一进行python