Docopt:是否可以指定重复的位置参数,后面跟着一个位置参数



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

#!/usr/bin/env python
__doc__ = """
Usage: mycopy <src>... <dest>
"""
from docopt import docopt
options = docopt(__doc__)

当我运行它时:

./mycopy source1/ source2/ destination/

它只是打印用法信息,这意味着我传递给它的命令行参数是错误的。使用说明有什么问题吗?是否有可能使用docopt来做这样的事情呢?

如果你把<dest>放在<src>...之前,它工作。因此,用./mycopy destination/ source1/ source2/运行。

我认为docopt还没有实现对ARGS的支持…参数。这种情况增加了实现的复杂性。但我同意'copy src1 src2…Dest是更直接的用法。所以也许你可以向这个项目提出请求:https://github.com/docopt/docopt