标准多处理模块的异步版本
aioitertools的Python项目详细描述
aioitertools
用于异步和混合iterable的itertools。
安装
aioitertools需要python 3.6或更新版本。 您可以从pypi安装它:
$ pip3 install aioitertools
用法
aioitertools尽可能为标准库提供阴影 您已经知道的模块和函数的异步版本。它是 完全兼容标准迭代器和异步迭代器 您是一个统一的、熟悉的界面,可以与iterable对象进行交互:
from aioitertools import iter, next, map, zip
something = iter(...)
first_item = await next(something)
async for item in iter(something):
...
async def fetch(url):
response = await aiohttp.request(...)
return response.json
async for value in map(fetch, MANY_URLS):
...
async for a, b in zip(something, something_else):
...
aioitertools模拟整个itertools
模块,提供相同的
函数签名,但作为异步生成器。所有功能支持
标准iterables和异步iterables相似,可以接受函数或
协同旅行:
from aioitertools import chain, islice
async def generator1(...):
yield ...
async def generator2(...):
yield ...
async for value in chain(generator1(), generator2()):
...
async for value in islice(generator1(), 2, None, 2):
...
有关完整文档,请参见builtins.py和itertools.py 功能和能力。
许可证
aioitertools是版权所有的John Reese,并根据
麻省理工学院的执照。我在一个开放的
来源许可证。这是我的个人存储库;您收到的许可证
我的密码是我写的,不是我老板写的。有关详细信息,请参见LICENSE
文件。