Ich bin vor kurzem in die Bibliothek configparser eingeführt. Ich würde prüfen, ob jeder Abschnitt mindestens einen booleschen Wert auf eins gesetzt hat. Zum Beispiel ...Iterate über Abschnitte in einer Konfigurationsdatei
[Horizontal_Random_Readout_Size]
Small_Readout = 0
Medium_Readout = 0
Large_Readout = 0
Das oben genannte würde einen Fehler verursachen.
[Vertical_Random_Readout_Size]
Small_Readout = 0
Medium_Readout = 0
Large_Readout = 1
Das obige würde bestehen. Nachfolgend finden Sie einige Pseudo-Code 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 "ERROR:Please specify a setting in {} section of the config file".format(section)
exit_test = True
if exit_test:
exit(1)
Fragen:
1) Wie führe ich die erste for-Schleife und die Abschnitte der Konfigurationsdatei durchlaufen?
2) Ist das ein guter Weg dies zu tun oder gibt es einen besseren Weg? (Wenn nicht, bitte Frage 1 beantworten.)
Sorry, habe das jetzt getan. – user3360243
Beachten Sie, dass Python über eine dedizierte Bibliothek verfügt, um das Format dieser Konfigurationsdatei zu analysieren (die alles in einer Struktur im Speicher enthält). Danach ist es einfach ein Problem, welche API-Aufrufe zu verwenden sind. –