Python ConfigParser: Sprawdzanie istnienia opcji
Używam ConfigParser Pythona do utworzenia pliku konfiguracyjnego. Chcę sprawdzić, czy sekcja ma określoną opcję i jeśli tak, pobierz wartość. Jeśli opcja nie jest zdefiniowana, chcę kontynuować bez specjalnego zachowania. Wydaje się, że są na to dwa sposoby.
if config.has_option('Options', 'myoption'):
OPTION = config.get('Options', 'myoption')
Lub:
try:
OPTION = config.get('Options', 'myoption')
except ConfigParser.NoOptionError:
pass
Czy jedna metoda jest preferowana nad drugą? Theif
zawiera mniej linii, ale od czasu do czasu to czytamtry
/except
jest uważany za bardziej pytoniczny w wielu przypadkach.