1

我正在使用 docopt 来处理我的命令行程序,但是我在使用单破折号 ('-') 开关时遇到了一些问题。我希望能够接受这样的命令:

    foo.py -a 1

或者像这样

    foo.py -a1

我的程序目前执行第一个,但没有执行第二个。这是我目前拥有的:

    Usage:
      foo.py [-a <address>]

    Options:
      -a            Set address

我尝试将用法更改为

    Usage:
      foo.py [-a<address]

但这不起作用。

4

1 回答 1

1

这是不可能的docopt

文档中:

短选项可以“堆叠”,这意味着-abc相当于-a -b -c.

Docopt 不知道参数“1” 是-a1参数a还是.
-a -1

于 2015-07-09T17:30:59.360 回答