Python ConfigParser: Checando a existência da opção
Estou usando o ConfigParser do Python para criar um arquivo de configuração. Eu quero verificar se uma seção tem uma determinada opção definida e, se isso acontecer, obter o valor. Se a opção não estiver definida, apenas quero continuar sem nenhum comportamento especial. Parece haver duas maneiras de fazer isso.
if config.has_option('Options', 'myoption'):
OPTION = config.get('Options', 'myoption')
Ou:
try:
OPTION = config.get('Options', 'myoption')
except ConfigParser.NoOptionError:
pass
Um método é preferido em detrimento do outro? oif
envolve menos linhas, mas ocasionalmente li quetry
/except
é considerado mais pythonic em muitos casos.