subprocess.check_output((('/applications/googlecl-0.9.13/build/build/build/scripts-2.7/google','docs','get',g get',r'reasessment request''',r' - 格式','csv',r'/users/myaccount/desktop'),shell = true)
此代码不会拉下文档,但是在终端内运行相同的行将工作。它可能没有时间完成?我从命令行运行时需要一段时间。
有一个python错误:" Trackback(最近的最新电话): 文件"/users/myaccount/desktop/reassess2.py",第17行, subprocess.call('Google Docs获取"重新评估请求" -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/2.7/lib/python2.7/subprocess.py",第679行,in in Init errread,errwrite) 文件"/library/frameworks/python.framework/2.7/lib/python2.7/subprocess.py",第1249行,在_execute_child中 提高child__ceptionOSERROR:[ERRNO 2]没有这样的文件或目录"
当我尝试在OSX脚本中运行它时,我会遇到类似的问题:当我运行shell脚本(在上面运行命令行)时,我会得到:?/users/myaccount/desktop/Rescript.sh;出口;.CSVLOADING重新评估请求/用户/myAccount/Desktop注销
[过程完成]",但是实际上没有文件。
OSX Mountain Lion;0.9.13 cl;2.0.17 gdata(我认为 - 不是最近的,而是与Cl一起使用的)
感谢您的帮助!
Google CL几乎正在出路,而Google Drive的新表单更新已为这些类型的操作打破了它。我将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()