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

1

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

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

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

Спасибо

Umapathy

Теги:
configuration-files
configobj

1 ответ

2
Лучший ответ

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

>>> from configobj import ConfigObj

>>> config = ConfigObj('your_config_filename')

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню