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')

В документации эти методы упоминаются здесь.

Надеюсь, это поможет!

Другие вопросы по тегам