2014-05-22 2 views
0

난 명령 줄 인수를 구문 분석하는 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 –