0

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

#!/usr/bin/env python

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

options = docopt(__doc__)

当我运行它时:

./mycopy source1/ source2/ destination/

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

4

1 回答 1

0

如果你把<dest>before <src>...,它的工作原理。因此,使用./mycopy destination/ source1/ source2/.

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

于 2014-05-23T09:39:55.887 回答