我需要处理来自服务器的多个页面数据。我想做一个生成器,就像这样。不幸的是,我收到了TypeError: 'async_generator' object is not iterable
。
async def get_data():
i = 0
while i < 3:
i += 1
data = await http_call() # call to http-server here
yield data
data = [i for i in get_data()] # inside a loop
下一个变量会产生TypeError: object async_generator无法在'await'表达式中使用
data = [i for i in await get_data()] # inside a loop
asyncio.Queue
类和asyncio.as_completed()
函数来处理I/O绑定操作,或者使用async.run_in_executor()
函数来处理CPU绑定操作。 - Cecil Curry