嵌套的數據,我需要一種方法來存儲系統配置數據和我發現它很容易理解/嵌套類領悟:Python的持久性
>>> class syscnf:
... class netwrk:
... class iface:
... class eth0:
... address = '192.168.0.100'
... netmask = '255.255.255.0'
... mtu = 1500
... class eth1:
... address = '172.25.0.23'
... netmask = '255.255.255.128'
... class route:
... default = '192.168.0.1'
>>>
>>> print syscnf.netwrk.iface.eth0.address
192.168.0.100
>>>
但這種結構不能被醃製和保存。我知道我可以在鍵/值對擱置:
syscnf.netwrk.iface.eth0.address => 192.168.0.100
syscnf.netwrk.iface.eth0.netmask => 255.255.255.0
syscnf.netwrk.route.default => 192.168.0.1
syscnf.... etc
但是,似乎這將是難以管理和容易出錯?
或者我可以將它保存在一個sqlite數據庫中,但然後我需要一個新表,並且每個最終配置數據級別的模式和在sqlite中存儲pickle數據看起來好像很難管理。我需要一種方法來將這些數據保存在嵌入式平臺上,因此它需要在純Python和包含的模塊上進行中繼(或者很容易進行交叉編譯 - 我沒有嘗試過,但是ZODB doent像它那樣讀取很容易交叉編譯等)
你用什麼,這是靈活和直截了當?它並不需要高性能,併發性會很好,但不是'必需'
我從來沒有做過這樣的事情,希望你們有一些洞察/經驗,你想分享!
爲什麼這不僅僅是一本字典? – 2011-05-06 02:58:23