Je voudrais vérifier si un argument argparse facultatif a été défini par l'utilisateur ou non.
Puis-je vérifier en toute sécurité en utilisant isset?
Quelque chose comme ça:
if(isset(args.myArg)):
#do something
else:
#do something else
Cela fonctionne-t-il de la même manière pour les arguments de type float / int / string?
Je pourrais définir un paramètre par défaut et le vérifier (par exemple, définir myArg = -1, ou "" pour une chaîne, ou "NOT_SET"). Cependant, la valeur que je souhaite finalement utiliser n'est calculée que plus tard dans le script. Je le définirais donc sur -1 par défaut, puis je le mettrais à jour à autre chose plus tard. Cela semble un peu maladroit en comparaison avec le simple fait de vérifier si la valeur a été définie par l'utilisateur.
isset()
(indice: Python n'est pas PHP)? Voulez-vous dire à lahasattr()
place, peut-être? Pourquoi ne pas configurer argparse pour définir une valeur par défaut pour une option à la place?