2016-11-05 8 views
0

저는 명령 줄 도구를 처음 사용합니다. Google 드라이브 명령 줄 클라이언트를 구축하려고합니다. Docopt를 사용하려고합니다. 내 메인 파일은 다음과 같습니다.Docopt | Google 드라이브 API 통합 문제

""" 
GDR Google Drive Command Line Client. 

Usage: 
    gdr.py about 
    gdr.py upload <filename> 
    gdr.py listall 
    gdr.py search <keyword> 
    gdr.py -h | --help 
    gdr.py --version 

Options: 
    -h --help  Show this screen. 
    --version  Show version. 
""" 
from docopt import docopt 
from Commands.about import About 

if __name__ == '__main__': 
    arguments = docopt(__doc__) 
    print(arguments) 

    if arguments['about'] == True: 
     About.aboutMe() 

aboutMe() 메소드를 호출 할 때까지 완벽하게 작동합니다. 하지만 전화를 걸면 다음 오류가 발생합니다.

Himanshu-Mac:GDrive himanshu$ python gdr.py about 
usage: gdr.py [-h] [--auth_host_name AUTH_HOST_NAME] 
       [--noauth_local_webserver] 
       [--auth_host_port [AUTH_HOST_PORT [AUTH_HOST_PORT ...]]] 
       [--logging_level {DEBUG,INFO,WARNING,ERROR,CRITICAL}] 
gdr.py: error: unrecognized arguments: about 

어디에서 문제가 발생합니까? 나는 이것에 도움이 필요해. 또한이 내 첫 번째 질문에 대한 stackoverflow 그래서 사과 내 형식이 올바르지 않은 경우.

답변

0

다른 프로그램을 호출하는 것처럼 보입니다. 사용 결과가 사용자가 지정한 코드와 일치하지 않습니다. 올바른 프로그램을 실행하고 있습니까? 그것을 catting 해보십시오.

+0

예. 정확한 문제입니다. 그것은 아직도 내 코드에 아무 것도 없지만 여전히이 오류가 발생합니다. 나는 조금만 연구했다. 문제는 aboutme() 메소드에서하는 Google 인증에 달려있다. –