2010-03-16 91 views
1

我有一个Python应用程序,它包含用户可以操作的对象结构。我想要做的是让用户创建一个文件,声明应该如何创建对象结构。从文件读取对象树到Python

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

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

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

+1

什么是'foo.bar.baz的预期效果=真'?目录树“foo/bar/baz”?这里“真”或“12”的含义是什么? – pajton 2010-03-16 18:08:44

回答

1

像这样的问题通常用XML解决。但是在你的情况下,你可以做更简单的事情。

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

如果你不喜欢手工编码本,试用manyConfiguration文件分析器之一蟒蛇