Beim Erstellen von Befehlszeilenprogrammen ist es oft von Vorteil, Benutzern dies zu ermöglichen Übergeben Sie Listen als Argumente. argparse macht dies möglich und bietet mehrere Optionen, um dies zu erreichen.
nargs
Um eine Liste von Argumenten zu erhalten, Verwenden Sie den Parameter „nargs“. Geben Sie „ “ an, um ein oder mehrere Argumente zu akzeptieren, „*“, um null oder mehr zu akzeptieren, „?“ um Null oder Eins oder eine bestimmte Zahl (wie 2) zu akzeptieren, um genau diese Anzahl von Argumenten zu akzeptieren.
parser = argparse.ArgumentParser()<br>parser.add_argument('- l', '--list', nargs=' ')<br>
Dieser Ansatz macht es Benutzern einfach, mehrere Argumente als eine einzige Eingabe bereitzustellen.
append
Alternativ können Sie die Aktion „Anhängen“ verwenden, um jedes Argument an eine Liste anzuhängen, sobald es gefunden wird.< /p>
parser.add_argument('-l', '--list', action='append')<br>
Diese Methode erfordert Benutzer um das Flag mehrmals anzugeben, eines für jedes Argument, das in die Liste aufgenommen werden soll.
Vermeiden Sie type=list
Beispielverwendung
Stellen Sie sich ein Skript vor, bei dem der Benutzer eine Liste übergeben muss von ganzen Zahlen.
parser = argparse.ArgumentParser()<br>parser.add_argument('-l', '--list', nargs='', type=int)<br>
Dadurch kann der Benutzer mehrere Ganzzahlen eingeben, die dann automatisch in eine Liste von Ganzzahlen umgewandelt und in der Variablen „list“ gespeichert werden.
Hinweis:
Das obige ist der detaillierte Inhalt vonWie kann man mit argparse eine Liste von Argumenten an ein Befehlszeilenprogramm übergeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!