2011-06-03 47 views
1

我正在使用configobj來讀取如下的配置文件。使用configobj逐個讀取一個完整的段落

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

我的目標是先閱讀部分列表,然後將每個部分放到字典中。如果沒有值,我必須用默認值替換。說第2節 - PROP1將成爲「12345」。我一直在看configobj只讀一部分到一個字典對象,但它看起來像沒有功能/方法來做到這一點。任何幫助?

感謝

Umapathy

回答

2

當你讀你的配置文件,configobj將其轉換成一個字典給你。

>>> from configobj import ConfigObj 

>>> config = ConfigObj('your_config_filename') 

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

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