Python配置dict结构

时间:2013-08-17 16:55:22

标签: python dictionary

有没有办法在config中保存python dict结构然后访问它?

例如:

dict = {'root': {'category': {'item': 'test'}}}

# in my config
key = 'some string here'

print (dict[key])

# output
>> test

解决方案感谢以下答案:

from functools import reduce
import json

dict = {'root': {'category': {'item': 'test'}}}

# you can put this in your config.ini file
map = '["root", "category", "item"]'

print (reduce(lambda d, k: d[k], json.loads(map), dict))

#output
test

2 个答案:

答案 0 :(得分:1)

尝试使用reduce()函数或pickle protocol

答案 1 :(得分:0)

只需使用pickle协议。您可以使用它存储几乎任何东西。 酸洗文件: http://docs.python.org/2/library/pickle.html