Перебирать разделы в конфигурационном файле
Недавно я познакомился с библиотекой configparser. Я хотел бы иметь возможность проверить, имеет ли каждый раздел хотя бы одно логическое значение, установленное в 1. Например:
[Horizontal_Random_Readout_Size]
Small_Readout = 0
Medium_Readout = 0
Large_Readout = 0
Вышеуказанное может привести к ошибке.
[Vertical_Random_Readout_Size]
Small_Readout = 0
Medium_Readout = 0
Large_Readout = 1
Вышеизложенное пройдет. Ниже приведен псевдокод того, что я имел в виду:
exit_test = False
for sections in config_file:
section_check = False
for name in parser.options(section):
if parser.getboolean(section, name):
section_check = True
if not section_check:
print "ERROR:Please specify a setting in {} section of the config file".format(section)
exit_test = True
if exit_test:
exit(1)
Вопросы:
1) Как выполнить первый цикл for и перебрать разделы конфигурационного файла?
2) Это хороший способ сделать это или есть лучший способ? (Если нет, пожалуйста, ответьте на первый вопрос.)