【问题标题】:Docopt | Google Drive Api Integration Issue文档 | Google Drive Api 集成问题
【发布时间】:2016-11-05 07:38:07
【问题描述】:

我是命令行工具的新手。我正在尝试构建一个 Google Drive 命令行客户端。我正在尝试使用 Docopt。这是我的主文件的样子:

"""
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 的第一个问题,如果我的格式不正确,请致歉。

【问题讨论】:

    标签: python google-oauth google-drive-realtime-api docopt


    【解决方案1】:

    看起来您正在调用不同的程序。使用输出与您提供的代码不对应。你确定你运行的是正确的程序吗?试试看吧。

    【讨论】:

    • 是的,这正是问题所在。我的代码中没有任何地方我仍然收到此错误。我研究了一下,问题可能在于我在 aboutme() 方法中所做的谷歌授权。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-06
    • 2013-09-08
    • 2017-11-02
    • 1970-01-01
    相关资源
    最近更新 更多