Недавно я познакомился с библиотечным конфигуратором. Я хотел бы проверить, имеет ли каждая секция по крайней мере одно значение типа Boolean, установленное на единицу. Например...
[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) Это хороший способ сделать это или есть лучший способ? (Если нет, ответьте на один вопрос.)