1

subprocess.check_output(('/Applications/googlecl-0.9.13/build/scripts-2.7/google', 'docs', 'get', r'"再評価リクエスト"', r'--format', 'csv' , r'/Users/myaccount/Desktop'), shell=True)

このコードはドキュメントをプルダウンしませんが、同じ行を実行するとターミナル内で機能します。完成まで時間がないかも?コマンドラインから実行すると時間がかかります。

Python エラーがあります: "Traceback (most recent call last): File "/Users/myaccount/Desktop/reassess2.py", line 17, in 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 スクリプトで実行しようとすると、同様の問題が発生します。シェル スクリプトを実行すると (上記のコマンド ラインを実行)、次のようになります。出口; /users/myaccount/Desktop ログアウトへの .csvloading 再評価リクエスト

【処理が完了しました】」と表示されますが、実際にはファイルはダウンロードされません。

OSX マウンテン ライオン。0.9.13 cl; 2.0.17 gdata (最新のものではないと思いますが、cl で動作するもの)

助けてくれてありがとう!

4

1 に答える 1

0

Google CL はほぼ廃止されつつあり、Google ドライブへの新しいフォームの更新により、これらのタイプの操作が機能しなくなりました。しばらくの間、回避策として 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()
于 2014-09-14T23:56:50.177 に答える