进度条生成器。
progg的Python项目详细描述
进展
通过进度条生成逐步推进。在
Proggy生成基于文本的进度条。受铁锈的启发 indicatif。在
Proggy只将进度条呈现为字符串。从现在开始,展示它们是, 未处理,交给用户处理。在
示例
API用法
>>> from proggy import ProgressBar
>>> pb = ProgressBar(30, 100, progress=75)
>>> pb.render()
'⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇ '
CLI输出
单个进度条(test.py
):
^{pr2}$
输出:
带有asyncio
(async_test.py
)的多进度条:
from asyncio import ensure_future, run, sleep
from proggy import BarInfo, LogicalProgressBar
from proggy.types import ProgressBar
from proggy.tty import TTYMultiProgressBar
async def task1(p: ProgressBar):
for _ in range(100):
await sleep(0.1)
p.progress += 1
async def task2(p: ProgressBar):
for _ in range(50):
await sleep(0.1)
p.progress += 1
async def main():
with TTYMultiProgressBar(bar_infos=[
BarInfo(size=30, total=100),
BarInfo(size=30, total=50),
]) as mp:
x = ensure_future(task1(mp.bar_at(0)))
await task2(mp.bar_at(1))
await x
run(main())
输出:
- 项目
标签: