Бото (Python) - обратный список сегментов - PullRequest
2 голосов
/ 16 октября 2011

Кто-нибудь знает, как получить обратный список сегментов?

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

не работает.

Спасибо, Рон.

1 Ответ

5 голосов
/ 24 октября 2011

Причина, по которой вы не можете сделать реверс bucket.list (), заключается в том, что этот метод на самом деле возвращает генератор, а не фактический список.Это гораздо более эффективно, а также позволяет boto обрабатывать все постраничное отображение результатов за кулисами.

Если вы действительно хотите отменить его, вы можете собрать все элементы в списке, а затем отменить это:

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

, но если в корзине много объектов, это будет очень неэффективно.

...