你可能需要个进度条

场景

遇到这样的情况

处理数据中,耗时长,不知所措,心情烦躁

所以你可能需要个进度条来帮助你获知实时工作进展

选择

tqdm 是个不错的选择

tqdm

用户体验感

额外的,在有了进度条之后。

某种意义上又会产生一个新的问题——进度条的快慢会影响用户体验感 那什么样的进度条,才是最好的呢? 为此来自 Carnegie Mellon 大学的学者们做了一些关于进度条体验研究

文中他们构建的9 种不同的进度条函数

name func
Linear
Early Pause
Late Pause
Slow Wavy
Fast Wavy
Power
Inverse Power
Fast Power
Inv. Fast Power

相同时间 $5.5s$ 内,不同函数的感受如下

9种进度条函数

通过22 个受试者得到如下的结论

  1. 若系统稳定,则应优先选择线性函数,保持稳定。

  2. 若系统不稳定,则进度条应该缓存进度即先慢后快,使得增长趋势不断增加。

所谓的进度条

  1. 没有进度条之前

等待…10min, 30min, 60min什么鬼,黑人问号???

  1. 有了进度条之后

等待…卡住99%,特么,掀桌(╯‵□′)╯︵┻━┻

所谓进度条也疯狂