【发布时间】:2022-07-26 00:16:31
【问题描述】:
我有以下代码。
import asyncio
async def gen_random_numbers():
for i in range(1, 3):
await asyncio.sleep(2)
yield [i for i in range(1, 11)]
async def random_processor():
async for i, numbers in enumerate(gen_random_numbers()):
print(f"working with the batch {i} and processing {numbers}")
asyncio.run(random_processor())
但这会引发错误
async for i, numbers in enumerate(gen_random_numbers()):
TypeError: 'async_generator' object is not iterable
解决此问题的一种方法是删除枚举并保留另一个变量来跟踪它 并使用它。
有没有办法单独使用枚举来处理这个问题?
【问题讨论】:
-
这能回答你的问题吗? Async generator is not an iterator?
-
嗯,谢谢 Kris 看了一下那个帖子,但我仍然不知道如何解决我的问题?
标签: python python-3.x