используя configobj, чтобы прочитать полный раздел один за другим - PullRequest
1 голос
/ 03 июня 2011

Я использую configobj для чтения файла конфигурации, как показано ниже.

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

Я хочу сначала прочитать список разделов, а затем получить каждый раздел в словаре.Я должен заменить значения по умолчанию, если нет значения.скажем section2 - PROP1 станет "12345".Я смотрел на configobj, чтобы прочитать только раздел на объект словаря, но похоже, что нет функции / метода, чтобы сделать это.Любая помощь?

Спасибо

Umapathy

1 Ответ

2 голосов
/ 03 июня 2011

Когда вы читаете ваш файл конфигурации, configobj преобразует его в словарь для вас.

>>> from configobj import ConfigObj

>>> config = ConfigObj('your_config_filename')

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

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