Gibt es eine Möglichkeit, --
als Wert an ein Python-Programm mit Argparse übergeben, ohne das Gleichheitszeichen (=) zu verwenden?Python argparse mit - als Wert
die Befehlszeilenargumente, die ich den argparser hinzugefügt werden, wie unten definiert:
python myprogram.py --myarg value123
Gibt es eine Möglichkeit zu laufen:
parser.add_argument('--myarg', help="my arg description")
Sie dieses Argument in einem Programm wie diese verwenden würde Dieses Programm mit - als Wert anstelle von 'Wert123'?
d.h
python myprogram.py --myarg --
Wenn die Aktion "store_true" ist, wird die Option * kein * Argument verwendet. – chepner
Selbst mit dem Gleichheitszeichen wird '--myarg = -' genauso behandelt wie '--myarg -'. – chepner
Es erzeugt 'Namespace (myarg = [])'. Es verwirrt den Parser. Bleiben Sie bei der Verwendung von '--' als Trennzeichen und versuchen Sie nicht, argparse oder Ihre Benutzer zu verwechseln. Warum müssen Sie diese Zeichenfolge als Argument behandeln? – hpaulj