2014-05-22 14 views
0

我有一個簡單的python腳本,它使用docopt來分析命令行參數。它看起來像這樣:Docopt:是否可以指定重複的位置參數,後跟單個位置參數?

#!/usr/bin/env python 

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

options = docopt(__doc__) 

當我運行它:

./mycopy source1/ source2/ destination/ 

它只是打印的使用信息,這意味着我通過命令行參數這是錯誤的。使用規範有問題嗎?是否有可能使用docopt做這樣的事情?

回答

0

如果您在<src>...之前放置<dest>,它就會起作用。因此,使用./mycopy destination/ source1/ source2/運行它。

我認爲docopt尚未實施對ARGS ... ARG的支持。這種情況給實施增加了一些複雜性。但我同意'複製src1 src2 ... dest'是更直接的用法。所以也許你可以提出一個請求到這個項目:https://github.com/docopt/docopt

+0

謝謝你的迴應。我在github上爲此創建了一個新問題:https://github.com/docopt/docopt/issues/190 –