2015-06-03 45 views
0

夥計!如何強制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選項,它給了我一個字符串作爲一個結果,但它可以接受兩個或兩個以上這樣的選擇,並給了我一個字符串列表值。

這是正確的嗎?

回答

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. 
相關問題