Ich möchte ein optionales Argument haben, das standardmäßig einen Wert verwendet, wenn nur das Flag ohne angegebenen Wert vorhanden ist, aber einen benutzerdefinierten Wert anstelle des Standardwerts speichert, wenn der Benutzer einen Wert angibt. Gibt es dafür bereits eine Aktion?
Ein Beispiel:
python script.py --example
# args.example would equal a default value of 1
python script.py --example 2
# args.example would equal a default value of 2
Ich kann eine Aktion erstellen, wollte aber sehen, ob es dafür einen Weg gibt.
self.foo = (args.bar or some_else_source).upper()
. Es wird auf keinem Objekt AFAIUC brechen.