如何强制docopt只解析一个选项?

时间:2015-06-03 19:19:12

标签: docopt

人们!

我正在尝试docopt(cpp变体)。我试过这个变种:

  Usage:
    prog [-o | --out-file=<out-file>] <in-file>
    prog -h | --help
    prog --version

  Options:
    -h --help                  Show this screen.
    --version                  Show version.
    -o, --out-file=<out-file>  Output file name [default: stdout].
    <in-file>                  Input file.

我预计docopt需要零或一个out-file选项,它会给我一个字符串作为结果,但它可以接受两个或更多这个选项,并给我一个字符串列表值。

这是对的吗?

1 个答案:

答案 0 :(得分:0)

我发现当我更正这样的命令行描述时,它按预期工作:

Usage:
  prog [-o<out-file>|--out-file=<out-file>] <in-file>
  prog -h | --help
  prog --version

Options:
  -h --help                  Show this screen.
  --version                  Show version.
  -o, --out-file=<out-file>  Output file name [default: stdout].
  <in-file>                  Input file.

甚至是这样:

Usage:
  prog [-o<out-file>] <in-file>
  prog -h | --help
  prog --version

Options:
  -h --help                  Show this screen.
  --version                  Show version.
  -o, --out-file=<out-file>  Output file name [default: stdout].
  <in-file>                  Input file.