Используя configobj, чтобы прочитать полный раздел один за другим

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

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

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

Спасибо

Umapathy

1 ответ

Решение

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

>>> from configobj import ConfigObj

>>> config = ConfigObj('your_config_filename')

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

>>> config['default']
<<< {'PROP1': '12345', 'PROP2': 'abcde'}
Другие вопросы по тегам