跳转到主要内容

使迭代器产生进度

项目描述

progresso

progresso Python Versions License CI

一个旨在使分层进度迭代器/生成器易于使用的简单库。

单点API: progresso(it: Iterable, start: float = 0, end: float = 100) -> Iterable

示例

>>> def task_1():
...     yield 10
...     yield 90
...     yield 100
...

>>> def task_2():
...     yield 5
...     yield 2
...     yield 99
...

>>> def task():
...     yield 30
...     yield from progresso(task_1(), 30, 60)
...     yield from progresso(task_2(), 60, 90)

>>> for i in progresso(task()):
...     print(i)
30.0
33.0
57.0
60.0
61.5
89.7
90.0
100.0

项目详细信息


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解更多关于 安装包 的信息。

源分布

progresso-0.1.0.tar.gz (15.6 kB 查看哈希值)

上传时间

构建分布

progresso-0.1.0-py3-none-any.whl (15.3 kB 查看哈希值)

上传于 Python 3

支持者