嵌套的数据,我需要一种方法来存储系统配置数据和我发现它很容易理解/嵌套类领悟: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