适用于AsyncIO和混合迭代器的itertools和内置函数
项目描述
aioitertools
itertools、内置函数及其他内容的AsyncIO和混合类型迭代器实现。
安装
aioitertools需要Python 3.8或更高版本。您可以从PyPI安装它
$ pip install aioitertools
使用方法
aioitertools在可能的情况下将标准库进行阴影处理,以提供您已知的模块和函数的异步版本。它与标准迭代器和异步迭代器完全兼容,为您提供了与可迭代对象交互的统一、熟悉的接口
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
模块,提供相同的函数签名,但作为异步生成器。所有函数都支持标准可迭代和异步可迭代,可以接受函数或协程
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和more_itertools.py以获取函数和功能的完整文档。
许可
aioitertools 版权所有归 Amethyst Reese 所有,并采用 MIT 许可协议。我在此仓库中向您提供代码,属于开源许可。这是我的个人仓库;您获得的代码许可来自我,而不是我的雇主。有关详细信息,请参阅 LICENSE
文件。
项目详情
下载文件
下载您平台对应的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分发
aioitertools-0.12.0.tar.gz (19.4 kB 查看哈希值)
构建分发
aioitertools-0.12.0-py3-none-any.whl (24.3 kB 查看哈希值)
关闭
aioitertools-0.12.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c2a9055b4fbb7705f561b9d86053e8af5d10cc845d22c32008c43490b2d8dd6b |
|
MD5 | 16916c7da11f5d66ff2f0ddafc35e063 |
|
BLAKE2b-256 | 06de38491a84ab323b47c7f86e94d2830e748780525f7a10c8600b67ead7e9ea |
关闭
aioitertools-0.12.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fc1f5fac3d737354de8831cbba3eb04f79dd649d8f3afb4c5b114925e662a796 |
|
MD5 | cbc1b3a35f71f371c3e8dc6b78e78373 |
|
BLAKE2b-256 | 851358b70a580de00893223d61de8fea167877a3aed97d4a5e1405c9159ef925 |