我有一个Python应用程序,其中包含用户可以操作的对象结构。我想要做的是允许用户创建一个文件来声明应该如何创建对象结构。
例如,我希望用户能够创建以下文件:
foo.bar.baz = true
x.y.z = 12
然后我的应用程序自动创建该对象树。做这样的事情最好的方法是什么?
答案 0 :(得分:1)
通常使用XML解决像这样的问题。但是在你的情况下,你可以做得更轻松。
假设点代表层次结构分隔符,您可以在=
符号(input.split('=')[0]
)的左侧读取,然后在点上执行split('.')
。接下来,创建一个嵌套的字典结构以匹配它。即object[foo][bar][baz]
返回True
,object[x][y][z]
返回12
如果您不想手动编写代码,请尝试使用many Configuration文件解析器之一进行python