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%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%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.
Tags und Links python parsing command-line