import asyncio
from datetime import datetime
class AsyncIterator:
def __init__(self, seq):
self.iter = iter(seq)
def __aiter__(self):
return self
async def __anext__(self):
try:
return next(self.iter)
except StopIteration:
raise StopAsyncIteration
async def foo(x):
await asyncio.sleep(1)
return [i async for i in AsyncIterator(range(10000000))]
# return [i for i in(range(10000000))]
async def big_foo():
xx={
"key": [ item for item in await foo(1)]
}
print(xx)
return xx
#结果 0:00:06.835582
if __name__ == "__main__":
tt=datetime.now()
loop = asyncio.get_event_loop()
loop.run_until_complete(big_foo())
print("结果",(datetime.now()-tt))
python 异步列表推导式 示例
最新推荐文章于 2023-01-04 15:08:57 发布