Wie übergebe ich mit argparse eine Liste von Argumenten an ein Python-Skript?

DDD
Freigeben: 2024-10-28 00:26:29
Original
651 Leute haben es durchsucht

How do I pass a list of arguments to a Python script using argparse?

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!