2016-11-05 12 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

あなたは別のプログラムを呼び出しているようです。使用量の出力は、指定したコードと一致しません。適切なプログラムを実行していますか?それをキャッチしてみてください。

+0

はい、それは正確な問題です。それは私のコードのどこにもまだ私はこのエラーが表示されます。私はちょっと調べました、問題は私がaboutme()メソッドでやっているGoogle認可にあるかもしれません。 –