gpt4 book ai didi

python - 如何迭代 azure.core.paging.ItemPaged?

转载 作者:行者123 更新时间:2023-12-05 02:01:07 28 4
gpt4 key购买 nike

我有一个迭代器对象 <iterator object azure.core.paging.ItemPaged at 0x7fdb309c02b0> 。当我第一次迭代它时(参见下面的代码),它会打印结果。但是,当我第二次执行此代码时,它什么也没有打印。

for i, r in enumerate(result):
print(r)

我的代码有什么问题吗?我需要以某种方式重置枚举器吗?

最佳答案

这是 python 中迭代器的默认行为。

如果你想让迭代器在第二次仍然工作,你可以使用 itertools.tee()函数来创建迭代器的第二个版本。如下所示:

from itertools import tee

#use the tee() function to create another version of iterator. here, it's result_backup
result, result_backup = tee(result)

print("**first iterate**")

for i, r in enumerate(result):
print(r)


print("**second iterate**")

#in the 2nd time, you can use result_backup
for i, r in enumerate(result_backup):
print(r)

关于python - 如何迭代 azure.core.paging.ItemPaged?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66766541/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com