<botocore.paginate.PageIterator object at 0x0000011CF0AC70C8> 我的分页器有问题吗?我做错了什么?

git*_*eme 1 python pagination boto3 aws-organizations

我可以\xc2\xb4t解决我烦人的问题,这是我的代码

\n\n
import boto3\norg = boto3.client('organizations')\n\npaginator = org.get_paginator('list_policies')\npage_iterator = paginator.paginate(Filter='SERVICE_CONTROL_POLICY', PaginationConfig={'MaxItems': 100})\nprint(page_iterator)\n
Run Code Online (Sandbox Code Playgroud)\n\n

我想看看结果,但我得到以下结果

\n\n
<botocore.paginate.PageIterator object at 0x0000011CF0AC70C8>\n
Run Code Online (Sandbox Code Playgroud)\n\n

有谁知道我被困在这里吗?

\n

Ole*_*oha 5

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

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

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

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