2017-04-18 3 views
0

Ich verwende scopt, um Befehlszeilenargumente zu verarbeiten und möchte ein blindes/unmarkiertes Argument akzeptieren. Werfen wir einen super vereinfacht, vertraut Befehl ‚ls‘ als Beispiel:Wie kann ich ein unmarkiertes Argument in scopt akzeptieren?

ls [<selector>] [options] 

where options is just one: --tree 

So Beispiele von Nutzen sein könnte:

ls 
ls --tree 
ls . --tree 
ls /foo/bar 
ls /foo/bar --tree 

Die scopt Bibliothek die Optionen einfach und hat definiert etwas umgehen kann als ein Befehl (dh wenn ls irgendeine Art von sekundärem Modus hatte), aber ich sehe nicht, wie ich eine optionale Zeichenkette (den Selektor) ohne vorherige Optionsmarkierung akzeptieren kann.

Antwort

0

Ich hatte Argumente (arg) und Optionen (opt) rückwärts. Sie sollten sein:

ls --tree /foo/bar 

Mit diesem Standard scopt tut dies bereits mit der ARG-Richtlinie.

Verwandte Themen