Используя 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'}