Ich möchte prüfen, ob der Benutzer ein optionales Argument für argparse festgelegt hat oder nicht.
Kann ich mit isset sicher prüfen?
Etwas wie das:
if(isset(args.myArg)):
#do something
else:
#do something else
Funktioniert dies auch für Argumente vom Typ float / int / string?
Ich könnte einen Standardparameter festlegen und ihn überprüfen (z. B. myArg = -1 oder "" für einen String oder "NOT_SET"). Der Wert, den ich letztendlich verwenden möchte, wird jedoch erst später im Skript berechnet. Also würde ich es als Standard auf -1 setzen und es später auf etwas anderes aktualisieren. Dies scheint etwas ungeschickt im Vergleich zu der einfachen Überprüfung, ob der Wert vom Benutzer festgelegt wurde.
isset()
(Hinweis: Python ist kein PHP)? Meinten Siehasattr()
stattdessen vielleicht? Warum konfigurieren Sie argparse nicht so, dass stattdessen ein Standard für eine Option festgelegt wird?