2011-10-16 3 views
1

역방향 버킷 목록을 얻는 방법을 아는 사람이 있습니까?Boto (Python) - 역방향 버킷 목록

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

이 작동하지 않습니다.

감사합니다. Ron.

+0

'list (reversed (bucketList)) '를 의미합니까? – Ski

+0

죄송합니다. 또한 작동하지 않습니다. TypeError : reversed() 인수가 시퀀스 여야합니다. –

+0

"print bucketList"의 결과를 질문에 추가 할 수 있습니까? –

답변

4

bucket.list()의 반대를 수행 할 수없는 이유는 해당 메소드가 실제 목록이 아닌 생성자를 실제로 리턴하기 때문입니다. 이것은 훨씬 더 효율적이며 또한 boto가 장면 뒤에서 모든 결과 페이징을 처리 할 수있게합니다.

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

을하지만, 객체의 많은 버킷에있는 경우 이것은 매우 비효율적이 될 것입니다 :

당신이 정말로 당신이 목록에있는 모든 요소를 ​​수집하고 그 역 수를 되돌리고 싶은 경우

.

관련 문제