Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich mit dem argparse-Modul von Python eine Werteliste als Befehlszeilenargument übergeben?

Wie kann ich mit dem argparse-Modul von Python eine Werteliste als Befehlszeilenargument übergeben?

DDD
DDDOriginal
2024-11-01 17:05:03266Durchsuche

How can I pass a list of values as a command-line argument using Python's argparse module?

Wie kann ich eine Liste als Befehlszeilenargument mit argparse übergeben?

Im argparse-Modul von Python können Sie übergeben eine Liste als Befehlszeilenargument mit den Optionen nargs oder append.

nargs

Verwenden Sie nargs, um die Anzahl der zu erwartenden Argumente anzugeben. Beispielsweise gibt nargs=' ein oder mehrere Argumente an und nargs='*' gibt null oder mehr Argumente an. So verwenden Sie es:

<code class="python">parser.add_argument('-l', '--list', nargs='+', help='<Required> Set flag', required=True)
# Use like:
# python test.py -l 1234 2345 3456 4567</code>

append

Verwenden Sie append, um eine Liste zu erstellen, indem Sie jedes Argument als Element hinzufügen. So verwenden Sie es:

<code class="python">parser.add_argument('-l', '--list', action='append', help='<Required> Set flag', required=True)
# Use like:
# python test.py -l 1234 -l 2345 -l 3456 -l 4567</code>

WICHTIG:

  • Verwenden Sie type=list nicht mit argparse. Es wird eine Liste von Listen erstellt, was nicht das gewünschte Verhalten darstellt.
  • Wenn Sie eine Liste als Argument übergeben, vermeiden Sie die Verwendung von Anführungszeichen.

Das obige ist der detaillierte Inhalt vonWie kann ich mit dem argparse-Modul von Python eine Werteliste als Befehlszeilenargument übergeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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