So geben Sie ein optionales Argument in docopt mehrmals an

8

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.

    
andreas-h 09.12.2013, 10:04
quelle

2 Antworten

4

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%     
tgray 07.03.2014, 01:42
quelle
3

Sie können ... verwenden, um ein sich wiederholendes Element anzugeben, und [ ] , um anzugeben, dass es sich um ein optionales Element handelt:

%Vor%

Dies zeigt an, dass comment optional ist und wiederholt werden kann.

    
Simeon Visser 09.12.2013 10:35
quelle

Tags und Links