Me gustaría comprobar si el usuario ha establecido un argumento opcional argparse o no.
¿Puedo verificar de forma segura usando isset?
Algo como esto:
if(isset(args.myArg)):
#do something
else:
#do something else
¿Funciona igual para los argumentos de tipo float / int / string?
Podría establecer un parámetro predeterminado y verificarlo (por ejemplo, establecer myArg = -1, o "" para una cadena, o "NOT_SET"). Sin embargo, el valor que en última instancia quiero usar solo se calcula más adelante en el script. Entonces lo establecería en -1 como predeterminado y luego lo actualizaría a otra cosa más adelante. Esto parece un poco torpe en comparación con simplemente verificar si el valor fue establecido por el usuario.
isset()
(pista: Python no es PHP)? ¿Querías decir enhasattr()
cambio, quizás? ¿Por qué no configurar argparse para establecer un valor predeterminado para una opción en su lugar?