Ich möchte meine Befehlszeilenanwendung so gestalten, dass eine Option, nennen wir sie Kommentar , mehrmals angegeben werden kann, z. B.
%Vor%Kann dies mit Docopt gemacht werden? Ich habe die Docopt-Homepage überprüft, konnte aber keinen Verweis auf mehrere Vorkommen desselben optionalen Arguments finden.
Als Referenz können die offiziellen Dokumente hier bei github gefunden werden.
Um Ihre spezifische Frage zu beantworten, können Sie eine Ellipse ...
mit Ihrer optionalen Option [--my-option]
verwenden und angeben, dass Ihre Option ein Argument benötigt.
i.e. [--my-option=ARG]...
oder [--my-option=<arg>]...
Beispiel:
%Vor% Indem Sie es als [--comment=<arg>]...
angeben, stellen Sie sicher, dass opt ['- comment'] eine Liste aller angegebenen Kommentare ist.
Ausführung: my_program --comment=ASDF --comment=QWERTY my_file
Führt zu:
%Vor% Sie können ...
verwenden, um ein sich wiederholendes Element anzugeben, und [ ]
, um anzugeben, dass es sich um ein optionales Element handelt:
Dies zeigt an, dass comment
optional ist und wiederholt werden kann.