argparse: Undefinierte Anzahl von Argumenten erhalten

9

Ich baue ein Skript, das Argumente verwendet, um das Verhalten zu konfigurieren, und eine nicht definierte Anzahl von Dateien lesen soll. Mit dem folgenden Code kann ich eine einzelne Datei lesen. Gibt es eine Möglichkeit, dies zu erreichen, ohne ein weiteres Argument angeben zu müssen, wie viele Dateien das Skript lesen sollte?

%Vor%     
braindump 04.11.2012, 15:25
quelle

2 Antworten

23

Ja, ändern Sie Ihre "FILE" -Zeile zu:

%Vor%

Dies wird stattdessen alle Positionsargumente in einer Liste sammeln. Es wird auch einen Fehler erzeugen, wenn es nicht mindestens einen zu bearbeiten gibt.

Lesen Sie die Dokumentationsdokumentation

    
Collin 04.11.2012, 15:37
quelle
6
%Vor%

Verwendung:

%Vor%

Und in Ihrem Python-Code können Sie auf diese in der Variable collection zugreifen, die im Prinzip eine Liste sein wird, eine leere Liste als Standard; und eine Liste mit der beliebigen Anzahl von Argumenten, die Sie angeben.

    
Calvin Cheng 04.11.2012 15:41
quelle

Tags und Links