在Python脚本中使用googlecl来d / l Google doc

时间:2012-11-03 02:07:48

标签: python googlecl

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一起工作的那个)

感谢您的帮助!

1 个答案:

答案 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()