Ich wurde kürzlich mit der Bibliothek configparser eingeführt. Ich möchte überprüfen können, ob jede Sektion mindestens einen Booleschen Wert hat, der auf 1 gesetzt ist. Zum Beispiel:
[Horizontal_Random_Readout_Size]
Small_Readout = 0
Medium_Readout = 0
Large_Readout = 0
Dies würde einen Fehler verursachen.
[Vertical_Random_Readout_Size]
Small_Readout = 0
Medium_Readout = 0
Large_Readout = 1
Dies würde bestehen. Nachfolgend finden Sie etwas Pseudocode von dem, was ich im Sinn hatte:
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 "FEHLER: Bitte geben Sie eine Einstellung im Abschnitt {} der Konfigurationsdatei an".format(section)
exit_test = True
if exit_test:
exit(1)
Fragen:
1) Wie kann ich die erste Schleife durchführen und über die Sektionen der Konfigurationsdatei iterieren?
2) Ist dies eine gute Methode oder gibt es eine bessere Lösung? (Wenn nicht, beantworten Sie bitte Frage eins.)