CLI 工具下载/处理进度展示、批量任务进度
构建 Python 命令行进度条时,你是否遇到过终端刷屏、信息不全的痛点?这个 ProgressBar 类专为生产环境 CLI 工具设计,支持多任务并行进度展示、实时百分比、耗时统计与剩余时间估算。通过滑动平均算法计算处理速度,每 0.5 秒刷新一次,避免频繁 IO 开销。无论是批量文件下载、数据处理流水线,还是终端工具的状态反馈,它都能以单行刷新方式呈现,保持终端整洁。代码轻量无依赖,开箱即用,是 Python 命令行进度条实现的最佳实践。
ProgressBar(total=100).update(n) 或 with 语法自动完成
无(标准库)