Estoy usando Python's ConfigParser para crear un archivo de configuración. Quiero verificar si una sección tiene una opción particular definida y, si lo hace, obtener el valor. Si la opción no está definida, solo quiero continuar sin ningún comportamiento especial. Parece que hay dos formas de hacer esto.Python ConfigParser: Comprobando la existencia de la opción
if config.has_option('Options', 'myoption'):
OPTION = config.get('Options', 'myoption')
O:
try:
OPTION = config.get('Options', 'myoption')
except ConfigParser.NoOptionError:
pass
es un método preferido sobre el otro? El if
implica menos líneas, pero de vez en cuando he leído que try
/except
se considera más pitónico en muchos casos.
Eso tiene sentido. Me quedaré con el método 'if'. Me gustaría saber si una forma es más rápida que la otra. El método 'if' llama al objeto ConfigParser dos veces, donde el método' try' solo lo hace una vez. No sé si eso podría tener un impacto. – user1272534