Configobj - чтение значения с использованием as_bool
У меня есть файл configobj, из которого я могу читать, однако я хотел бы прочитать несколько значений из файла, используя метод as_bool. В настоящее время я использую следующий код и с треском провалился!
configFile = 'config.conf'
config = ConfigObj(configFile)
del_files_bool = config.as_bool['Preferences']['delete_old_files']
Сам файл конфигурации структурирован так
[Prefrences]
delete_old_files = 1
Куда я иду не так?
2 ответа
Решение
Попробуйте извлечь раздел сначала так:
config.get('Preferences').as_bool('delete_old_files')
Согласно их документации, as_bool принимает ключ в качестве аргумента. Это должно работать:
config['Preferences'].as_bool('delete_old_files')
Если у вас есть подразделы внутри разделов, вы можете сделать это:
config['section']['sub-section'].as_bool('key')
У меня это работает в configobj версии 5.0.6:
config['section1'].as_bool('key1')
config['section1'].as_int('key2')
config['section1']['sub-section'].as_float('key3')
config['section1']['sub-section'].as_list('key4')
В документации эти методы упоминаются здесь.
Надеюсь, это поможет!