Я использую configobj для чтения конфигурационного файла, как показано ниже.
[default]
PROP1 = "12345"
PROP2 = "abcde"
[section1]
PROP1 = "56789"
PROP2 = ""
[section2]
PROP1 = ""
PROP2 = ""
Я хочу сначала прочитать список разделов, а затем получить каждый раздел в словаре. Мне нужно заменить значениями по умолчанию, если нет значения. скажем, раздел2 - PROP1 станет "12345". Я смотрел на configobj, чтобы читать только раздел на объект словаря, но похоже, что для него нет функции/метода. Любая помощь?
Спасибо
Umapathy
Когда вы читаете свой файл конфигурации, configobj преобразует его в словарь для вас.
>>> from configobj import ConfigObj
>>> config = ConfigObj('your_config_filename')
>>> config.keys()
<<< ['default', 'section1', 'section2']
>>> config['default']
<<< {'PROP1': '12345', 'PROP2': 'abcde'}