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

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第三方库


热门话题
安卓 kotlin java。lang.ClassCastException   java为什么将具有运行时作用域的库添加到debugCompileClasspath?   文件中的java填充/未填充矩形   Java Swingworker中的多线程处理UI线程   java如何关闭以前打开的布局?   java正则表达式未选择第一次出现的文本   java Android:如何将ArrayList的每个值绑定到一个变量?   smtp如何修复java中的“无法将socket转换为TLS”错误   java通讯簿程序   java JSF:会话中的视图数和后退按钮   java Spring boot 2.0.5。发布和mongo 4.0连接问题   Eclipse插件的java定制启动屏幕(非RCP)   java编程分配:方法应该是什么数据类型来返回数组和方法中的错误?   异常NoSuchMethodException SoapUI Java   java API测试在为json使用restasured时获取方括号中的值导致断言失败   java如何在web视图安卓中连续获取网页内容而不刷新url?