Docopt:是否可以指定重复位置参数后跟单个位置参数?

时间:2014-05-22 18:23:33

标签: python command-line-arguments docopt

我有一个简单的python脚本,它使用docopt来解析命令行参数。它看起来像这样:

#!/usr/bin/env python

__doc__ = """
Usage: mycopy <src>... <dest>
"""
from docopt import docopt

options = docopt(__doc__)

当我运行它时:

./mycopy source1/ source2/ destination/

它只打印使用信息,这意味着我传递的命令行参数是错误的。使用规范有问题吗?甚至可以使用docopt做这样的事情吗?

1 个答案:

答案 0 :(得分:0)

如果您将<dest>放在<src>...之前,那就可以了。因此,请使用./mycopy destination/ source1/ source2/运行它。

我认为docopt还没有实现对ARGS ...... ARG的支持。这种情况增加了实现的复杂性。但我同意复制src1 src2 ... dest&#39;更简单的用法。所以也许你可以向这个项目提出一个请求:https://github.com/docopt/docopt