Analyse der Kommandozeile für Zahlen

8

Ich schreibe eine Befehlszeilenanwendung und möchte, dass der Benutzer Zahlen als einzelne Zahlen oder als Bereich eingeben kann. Also zum Beispiel:

%Vor%

oder

%Vor%

Ich möchte, dass meine App diese in eine Python-Liste einfügt, z. B. [3, 4, 5, 6] Ich verwende optparse , bin mir aber nicht sicher, wie ich die Liste aus diesen zwei Eingabearten erstellen soll. Ein Beispielcode wäre großartig.

BEARBEITEN

Ich möchte auch mehrere Bereiche eingeben können:

%Vor%     
normski 18.01.2011, 16:01
quelle

5 Antworten

13
%Vor%

ergibt

%Vor%     
unutbu 18.01.2011, 16:13
quelle
3

Wenn Sie den n-arg in einer Zeichenfolge haben, können Sie tun:

%Vor%

Einige Beispiele:

%Vor%     
rubik 18.01.2011 16:06
quelle
2

Sie können Ihr Argument definieren und optparse Callback verwenden, um Ihre Eingabe vor dem Speichern zu verarbeiten es:

%Vor%

mach jetzt:

%Vor%

Ausgabe:

%Vor%     
mouad 18.01.2011 16:19
quelle
1

Verwenden Sie die Python-Bereichsfunktion . Analysieren Sie die Eingabe des Benutzers, indem Sie sie mit dem Zeichen "-" teilen und übergeben Sie diese Parameter dann an den Bereich.

Ihr Code könnte etwa so aussehen:

%Vor%

Wenn sie einzelne Zahlen eingeben, können Sie das einfach in eine Liste einlesen.

    
Mike Cialowicz 18.01.2011 16:08
quelle
1

Sie können die optparse Bibliothek verwenden.

Beispiel:

%Vor%     
Elalfer 18.01.2011 16:13
quelle

Tags und Links