Ich möchte außer Kraft gesetzt nächste Verhalten achive:prüfen argparse Argument Satz oder verwendet standardmäßig oder
python script.py
> my_arg is None
python script.py --my-arg
> my_arg is "default"
python script.py --my-arg some_value
> my_arg is "some_value"
Wie für Argparser dieses Argument konfigurieren?
Was ich bisher versucht:
#!/usr/bin/env python
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--my-argument', nargs='?', default='default')
args = parser.parse_args()
print(args.my_argument)
Aber für test.py
habe ich default
Sehr interessante Lösung für komplexere Fälle, und es funktioniert, aber ich habe die einfachste Lösung für meinen eher einfachen Fall gefunden. – dkiselev