With a docstring like this:
Usage:
script.py <arg>
script.py [<cmd>] <arg>
here's what I get for docopt and argopt:
With python script.py a
docopt:
docopt: {'<arg>': 'a','<cmd>': None}
argopt:
usage: script.py [-h] arg arg [cmd]
script.py: error: too few arguments
With python script.py run a
docopt:
docopt: {'<arg>': 'a','<cmd>': 'run'}
argopt:
Namespace(arg='a', cmd='None').
In both cases docopt does what I'd expect?
With a docstring like this:
here's what I get for docopt and argopt:
With
python script.py adocopt:
docopt: {'<arg>': 'a','<cmd>': None}argopt:
With
python script.py run adocopt:
docopt: {'<arg>': 'a','<cmd>': 'run'}argopt:
Namespace(arg='a', cmd='None').In both cases docopt does what I'd expect?