2010-03-16 92 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文件分析器之一蟒蛇