Мой пагинатор болен? Что я делаю не так? - PullRequest
0 голосов
/ 24 апреля 2020

Я не могу решить мою надоедливую проблему, вот мой код

import boto3
org = boto3.client('organizations')

paginator = org.get_paginator('list_policies')
page_iterator = paginator.paginate(Filter='SERVICE_CONTROL_POLICY', PaginationConfig={'MaxItems': 100})
print(page_iterator)

Я хотел бы увидеть результат, но я получаю следующее

<botocore.paginate.PageIterator object at 0x0000011CF0AC70C8>

Есть у кого-нибудь идея где я застрял здесь?

1 Ответ

0 голосов
/ 24 апреля 2020

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

Так что для печати его содержимого вам нужно лишь небольшое добавление al oop (или список понимания) в вашем коде:

page_iterator = paginator.paginate(Filter='SERVICE_CONTROL_POLICY', PaginationConfig={'MaxItems': 100})
for i in page_iterator:
    print(i)

https://boto3.amazonaws.com/v1/documentation/api/latest/guide/paginators.html

...