标准多处理模块的异步版本

aioitertools的Python项目详细描述


aioitertools

用于异步和混合iterable的itertools。

build statusversionlicensecode style

安装

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.pyitertools.py 功能和能力。

许可证

aioitertools是版权所有的John Reese,并根据 麻省理工学院的执照。我在一个开放的 来源许可证。这是我的个人存储库;您收到的许可证 我的密码是我写的,不是我老板写的。有关详细信息,请参见LICENSE文件。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java从文件扫描二维字符串数组   java SOAP请求xml内容作为字符串:prolog中不允许内容,并且文件过早结束错误   java从db类获取列表<string>,并存储在其他类中   java libgdx progressbar未显示在主屏幕上   如何正确地为在Java中的ArrayList中实现Compariable的对象实现方法?   在JavaSwing中删除JTable中的复选框   Web请求中的java默认地址:sendRedirect:绝对路径与相对路径   java找不到符号。正在查找超类而不是子类   java如何从开放位置代码获取完整代码   java在Android中有没有一种在seekbar上画线的方法?   java如何访问索引页?   java设置POI XWPFParagraph行间距   java在使用jCo(3.x))访问SAP表时未获取数据   使用POST客户端的java JSON字符串   Raspberry Pi3b+上嵌入的java JavaFX:在触摸屏上多次按下后,错误的按钮被激活   java控制操作的奇怪形式   maven java。lang.NoSuchMethodError:在。项目实体预订预订getOrCreateDayDetail   java注释HBM的长度是多少?   持久化实体对象时发生java Hibernate IllegalArgumentException:无法将字段“id”设置为实体对象?