Wie kann ich eine Liste als Befehlszeilenargument mit argparse übergeben?
Befehlszeilenargument Übergabe von argparse
Wenn Sie argparse mit einer Liste von Argumenten versorgen möchten, ist es wichtig zu verstehen, dass type=list vermieden werden sollte. Verwenden Sie stattdessen entweder die Option nargs oder action='append'.
Die Option nargs
Verwendung:
Beispiel:
<code class="python">python arg.py -l 1234 2345 3456 4567</code>
Nach dem Login kopieren
Interpretation:
- nargs='' zeigt die Akzeptanz eines oder mehrerer Argumente an.
- nargs='*' akzeptiert null oder mehr Argumente.
- nargs='?' akzeptiert null oder ein Argument.
- Ein ganzzahliger Wert für nargs gibt die genaue Anzahl der zu akzeptierenden Argumente an.
Die Append-Aktion
Verwendung:
Beispiel:
<code class="python">python arg.py --append-action 1234 --append-action 2345 --append-action 3456 --append-action 4567</code>
Nach dem Login kopieren
Interpretation:
- action='append' erfordert die mehrfache Angabe des Flags, um eine Liste zu erstellen.
Eingabeverarbeitung in argparse
- argparse kann negativ interpretieren Zahlen wie erwartet.
- Anführungszeichen sollten nicht in der Befehlszeile verwendet werden, wenn Listen für argparse bereitgestellt werden.
Das obige ist der detaillierte Inhalt vonWie übergebe ich mit argparse eine Liste von Argumenten an ein Python-Skript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!