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.listdir 的 doc,而不是 files.gs.listdir。

files.listdir 接受任意关键字参数,files.gs.listdir 接受单个关键字参数字典。因此类型错误。

所以请按照记录的方式使用 files.listdir。该错误将尽快修复。

谢谢你。

于 2012-09-17T18:53:19.747 回答