【alive-progress】Python控制台输出动态进度条

简介

alive-progress是一种具有实时吞吐量和非常酷的动画新型的进度条python库。

使用

from alive_progress import alive_bar
import time

items = range(10)
with alive_bar(len(items)) as bar:
  for item in items:
    time.sleep(1)
    bar()  # 更新控制台进度条
    bar(0.5)  # 进度条更新至50%
    bar.text("Processing Work")  # 后缀显示内容

可以通过配置alive_bar的参数来改变进度条的样式,如:

alive_bar(items, title="加载中", bar="filling", spinner="waves")

title是进度条前的标题,bar是进度条样式,spinner是进度条右侧的动画样式。

alive_progress.show_bars()  # 查看bar样式
alive_progress.showtime()  # 查看spinner样式

如果不知道 total 的数目,可以使用 unknown 参数(这时候将替换 bar 为 spinner):

with alive_bar(unknown="stars") as bar:
    for i in range(10):
        time.sleep(1)
        bar()
posted @ 2021-10-15 21:48  盛夏光年ltk  阅读(1011)  评论(2)    收藏  举报