【问题标题】:How to enforce docopt to parse one option only?如何强制 docopt 仅解析一个选项?
【发布时间】:2015-06-03 19:19:11
【问题描述】:

伙计们!

我正在尝试 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 选项,因此它给了我一个字符串,但它可以接受两个或更多这个选项并给我一个字符串列表值。

是这样吗?

【问题讨论】:

    标签: docopt


    【解决方案1】:

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

    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.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多