subprocess.check_output((' /Applications/googlecl-0.9.13/build/scripts-2.7/google',' docs',' get', r'"重新评估请求"',r' - 格式',' csv',r' / Users / myaccount / Desktop&#39 ;),shell = True)
此代码不会下拉文档,但运行相同的行将在终端内部运行。它可能没有时间完成?从命令行运行它需要一段时间。
出现了Python错误: " Traceback(最近一次调用最后一次): 文件" /Users/myaccount/Desktop/reassess2.py" ;,第17行,在 subprocess.call(' google docs get" reassessment Request" --format csv / Users / myaccount / Desktop') 文件" /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py" ;,第493行,正在通话中 返回Popen(* popenargs,** kwargs).wait() 文件" /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py",第679行, init errread,errwrite) 文件" /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py" ;,第1249行,在_execute_child中 提出child_exception OSError:[Errno 2]没有这样的文件或目录"
当我尝试在OSX脚本中运行它时,我遇到了类似的问题: 当我运行shell脚本(运行上面的命令行)时,我得到: ?/Users/myaccount/Desktop/ReScript.sh;出口; .csvloading重新评估请求到/ users / myaccount / Desktop 注销
[完成流程]", 但实际上没有下载文件。
OSX Mountain Lion; 0.9.13 cl; 2.0.17 gdata(我认为 - 不是最新的,但与cl一起工作的那个)
感谢您的帮助!
答案 0 :(得分:0)
谷歌CL几乎已经走了出来,谷歌驱动器的新表格更新已经破坏了这些类型的操作。我使用Gdata作为一段时间的解决方法,但如果有人试图使用其中任何一个和绊倒这个,这是最好的当前答案:Gspread。它易于安装(与其他版本兼容性问题不同),代码更少,速度更快。
使用Gspread,此代码将替换为:
username = 'jimjam@gmail.com'
password = 'bwdfsdfsafadlhsw'
sheetname = "Reassessment Requesttemp"
client = gspread.login(username, password)
spreadsheet = client.open(sheetname)
worksheet = spreadsheet.sheet1
contents = worksheet.get_all_values()