首页 文章

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

提问于
浏览
0

乡亲!

我正在尝试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

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

    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.
    

相关问题