1
我有一個Python應用程序,它包含用戶可以操作的對象結構。我想要做的是讓用戶創建一個文件,聲明應該如何創建對象結構。從文件讀取對象樹到Python
例如,我想用戶能夠創建以下文件:
foo.bar.baz = true
x.y.z = 12
和我的應用程序,然後自動創建對象樹。什麼是做這種事的最好方法?
我有一個Python應用程序,它包含用戶可以操作的對象結構。我想要做的是讓用戶創建一個文件,聲明應該如何創建對象結構。從文件讀取對象樹到Python
例如,我想用戶能夠創建以下文件:
foo.bar.baz = true
x.y.z = 12
和我的應用程序,然後自動創建對象樹。什麼是做這種事的最好方法?
像這樣的問題通常用XML解決。但是在你的情況下,你可以做更簡單的事情。
假設點代表層次結構分隔符,您可以在=
符號(input.split('=')[0]
)的左側讀取,然後在點上執行split('.')
。接下來,創建一個嵌套的字典結構來匹配它。即object[foo][bar][baz]
回報True
和object[x][y][z]
回報12
如果你不喜歡手工編碼本,試用manyConfiguration文件分析器之一蟒蛇
什麼是'foo.bar.baz的預期效果=真'?目錄樹「foo/bar/baz」?這裏「真」或「12」的含義是什麼? – pajton 2010-03-16 18:08:44