使用configobj逐个阅读完整的部分

时间:2011-06-03 11:07:43

标签: python configuration-files configobj

我正在使用configobj来读取配置文件,如下所示。

[default]
    PROP1 = "12345"
    PROP2 = "abcde"
[section1]
    PROP1 = "56789"
    PROP2 = ""
[section2]
    PROP1 = ""
    PROP2 = "" 

我的目标是首先阅读部分列表,然后将每个部分放到字典上。如果没有值,我必须用默认值替换。比较第2节 - PROP1将变为“12345”。我一直在看configobj只读一个字典对象的一个​​部分,但看起来没有函数/方法来做它。有什么帮助吗?

由于

Umapathy

1 个答案:

答案 0 :(得分:2)

当您阅读配置文件时,configobj会将其转换为字典。

>>> from configobj import ConfigObj

>>> config = ConfigObj('your_config_filename')

>>> config.keys()
<<< ['default', 'section1', 'section2']

>>> config['default']
<<< {'PROP1': '12345', 'PROP2': 'abcde'}