Statt eine Reihe von Literalen über Anrufe zu add_argument
von mit verstreut, etwa so:Kann ich ein Objekt in argparse.add_argument übergeben?
parser.add_argument('--foo',
required=False,
metavar='bar',
type=str,
help='help message',
default='default')
parser.add_argument('--foo2',
required=False,
metavar='bar2',
type=str,
help='help message',
default='default')
Ich hatte gehofft, dass ich zum ersten Mal einen Behälter schaffen könnte, und dann alle Argumente in einer Schleife hinzuzufügen.
Etwas wie folgt aus:
for arg in argument_container:
parser.add_argument(arg)
ich nicht vertraut genug bin mit, wie Python diese Parameter akzeptiert verstehen, wenn sie wörtliche in eine Art von Objekt abstrahiert werden kann, wie ich will.
Gibt es eine Möglichkeit, alle Parameter zuerst in einen Container zu extrahieren und dann alle Argumente auf einmal durch eine Schleife wie oben gezeigt hinzuzufügen?
Haben Sie versucht, es zu tun? – JohanL
Ich habe versucht, ein Wörterbuch zu übergeben, das funktioniert nicht. Ich habe versucht, eine Art Objektliteral als benanntes Tupel zu erstellen, das nicht funktioniert hat. Ich habe mir die Implementierung von add_argument angeschaut, bin aber immer noch nicht sicher, was in die Funktion aufgenommen werden kann. –