1

公式ドキュメントによると、 Google App Engine のgs.listdir()は、含まれている例に示すように、いくつかのオプションの引数で呼び出される場合があります...

files.gs.listdir('/gs/mybucket',prefix='/mysubdir/backups', max_keys=20)

ただし、プレーンな Google Cloud Storage パスのみ (問題なく動作します) 以外のもので呼び出そうとすると、次のようなエラーが発生します...

TypeError: listdir() got an unexpected keyword argument 'prefix'

リクエストに応じて、ここにトレースバックがあります...

Traceback (most recent call last):
    File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/_webapp25.py", line 710, in __call__
        handler.get(*groups)
    File "/base/data/home/apps/s~foo/1.361822114540385125/app_main.py", line 123, in get
        test = files.gs.listdir( '/gs/bar', prefix = '/folder' )
TypeError: listdir() got an unexpected keyword argument 'prefix'

私は何を間違っていますか?

4

1 に答える 1

0

申し訳ありませんが、アプリ エンジン ドキュメントのバグです。

files.gs.listdir ではなく、files.listdir の doc である必要があります。

files.listdir は任意のキーワード引数を受け入れ、files.gs.listdir はキーワード引数の単一の辞書を受け入れます。したがって、型エラー。

文書化された方法で files.listdir を使用してください。バグはできるだけ早く修正されます。

ありがとうございました。

于 2012-09-17T18:53:19.747 に答える