Python configparser读取字典

时间:2012-02-21 15:50:14

标签: python dictionary configparser

我想知道是否有办法在配置文件中建立字典并使用python配置解析器来读取它?

感谢。

2 个答案:

答案 0 :(得分:3)

使用eval并执行配置文件。

with open('the_config','r') as config_file:
    config= eval( config_file.read() )

你会看到评论告诉你这是邪恶的,安全漏洞和许多其他事情。但是,它与Python源代码一样安全。

答案 1 :(得分:0)

configparser不支持这一点,但也许您可能有兴趣看一下json模块。

改编官方doc的示例:

>>> import json
>>> s = json.dumps({'4': 5, '6': 7}, sort_keys=True, indent=4)
>>> print(s)
{
    "4": 5, 
    "6": 7
}
>>> json.loads(s)
{'4': 5, '6': 7}