【问题标题】:Boto (Python)- reversed bucket listBoto (Python)- 反向桶列表
【发布时间】:2011-12-08 16:54:37
【问题描述】:

有谁知道如何获得反向存储桶列表。

bucketList = self.bucket.list(PREFIX)
bucketList.reverse()

不起作用。

谢谢, 罗恩。

【问题讨论】:

  • 你的意思是list(reversed(bucketList))
  • 对不起,这也不起作用:TypeError:reversed() 的参数必须是一个序列
  • 您能否将“print bucketList”的结果添加到您的问题中?

标签: python list amazon-s3 boto bucket


【解决方案1】:

您不能对 bucket.list() 进行反向操作的原因是该方法实际上返回了一个生成器,而不是实际的列表。这样效率更高,并且允许 boto 在后台处理所有结果分页。

如果你真的想反转它,你可以收集一个列表中的所有元素,然后反转它:

objs = [obj for obj in self.bucket.list(PREFIX)]
objs.reverse()

但是如果桶中有很多对象,这将非常低效。

【讨论】:

    猜你喜欢
    • 2018-08-25
    • 1970-01-01
    • 2015-02-02
    • 2018-09-14
    • 1970-01-01
    • 2012-11-11
    • 2020-07-29
    • 2022-09-25
    • 2022-07-06
    相关资源
    最近更新 更多