1

我无法解决我烦人的问题,这是我的代码

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>

有谁知道我被困在哪里?

4

1 回答 1

2

Boto3 分页器是类似生成器的对象。这意味着它们不会以可打印的形式一次包含所有元素,但会在调用时按顺序生成下一个元素。

因此,为了打印其内容,您只需要在代码中添加少量循环(或列表理解):

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

于 2020-04-24T17:49:32.860 回答