【发布时间】:2023-03-26 22:17:01
【问题描述】:
所以我需要为列表中的所有项目调用async 函数。这可能是一个 URL 列表和一个使用 aiohttp 的异步函数,该函数从每个 URL 获取响应。现在显然我不能执行以下操作:
async for url in ['www.google.com', 'www.youtube.com', 'www.aol.com']:
我可以使用普通的 for 循环,但是我的代码会同步运行,我失去了拥有 async 响应获取功能的好处和速度。
有什么方法可以转换列表以使上述工作正常吗?我只需要将列表的__iter__() 更改为__aiter__() 方法,对吗?这可以通过子类化列表来实现吗?也许将它封装在一个类中?
【问题讨论】:
标签: python python-3.x asynchronous iterator python-asyncio