Vorrei verificare se un argomento argparse opzionale è stato impostato dall'utente o meno.
Posso controllare in sicurezza usando isset?
Qualcosa come questo:
if(isset(args.myArg)):
#do something
else:
#do something else
Funziona allo stesso modo per argomenti di tipo float / int / string?
Potrei impostare un parametro predefinito e controllarlo (ad esempio, impostare myArg = -1, o "" per una stringa, o "NOT_SET"). Tuttavia, il valore che alla fine desidero utilizzare viene calcolato solo più avanti nello script. Quindi lo avrei impostato su -1 come impostazione predefinita, quindi lo avrei aggiornato a qualcos'altro in seguito. Questo sembra un po 'goffo rispetto al semplice controllo se il valore è stato impostato dall'utente.
isset()
(suggerimento: Python non è PHP)? Intendevihasattr()
invece, forse? Perché non configurare argparse per impostare invece un valore predefinito per un'opzione?