python任务进度实时显示_Python进度条模块tqdm实现任务进度可视化

一、前言

tqdm 是一个易用性强、扩展性高的 Python 进度条库,可以在 Python 长循环中添加一个进度提示信息,我们只需要封装任意的迭代器 tqdm(iterator) 即可。

二、安装

L3Byb3h5L2h0dHBzL2ltZy1ibG9nLmNzZG5pbWcuY24vMjAyMDA0MTQwOTM4MDYzODAucG5n.jpg

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

安装过程如下:

L3Byb3h5L2h0dHBzL2ltZ2NvbnZlcnQuY3NkbmltZy5jbi9hSFIwY0hNNkx5OTFjR3h2WVdRdGFXMWhaMlZ6TG1wcFlXNXphSFV1YVc4dmRYQnNiMkZrWDJsdFlXZGxjeTg1TURBeE5qTTBMV015TjJWaFpURmlaamt4TURrMFpqY19hVzFoWjJWTmIyZHlNaTloZFhSdkxXOXlhV1Z1ZEM5emRISnBjSHhwYldGblpWWnBaWGN5THpJdmR5ODNPVEV2Wm05eWJXRjBMM2RsWW5BP3gtb3NzLXByb2Nlc3M9aW1hZ2UvZm9ybWF0LHBuZw==.jpg

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

三、自动控制进度更新

1.传入可迭代对象,代码如下:

eC1vc3MtcHJvY2Vzcz1pbWFnZS9mb3JtYXQscG5n.jpg

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

输出结果为:

L3Byb3h5L2h0dHBzL2ltZ2NvbnZlcnQuY3NkbmltZy5jbi9hSFIwY0hNNkx5OTFjR3h2WVdRdGFXMWhaMlZ6TG1wcFlXNXphSFV1YVc4dmRYQnNiMkZrWDJsdFlXZGxjeTg1TURBeE5qTTBMVE01TmpCaU1qZ3dPVE5tTlRSbVl6a19hVzFoWjJWTmIyZHlNaTloZFhSdkxXOXlhV1Z1ZEM5emRISnBjSHhwYldGblpWWnBaWGN5THpJdmR5ODFPVEl2Wm05eWJXRjBMM2RsWW5BP3gtb3NzLXByb2Nlc3M9aW1hZ2UvZm9ybWF0LHBuZw==.jpg

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

2.使用方法trange,软件测试技术群:695458161

trange(i) 是 tqdm(range(i)) 的简单写法。

eC1vc3MtcHJvY2Vzcz1pbWFnZS9mb3JtYXQscG5n.jpg

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

输出结果为:

L3Byb3h5L2h0dHBzL2ltZ2NvbnZlcnQuY3NkbmltZy5jbi9hSFIwY0hNNkx5OTFjR3h2WVdRdGFXMWhaMlZ6TG1wcFlXNXphSFV1YVc4dmRYQnNiMkZrWDJsdFlXZGxjeTg1TURBeE5qTTBMVEF6TXpGak0yRm1PRGxpWlRjME4yRV9hVzFoWjJWTmIyZHlNaTloZFhSdkxXOXlhV1Z1ZEM5emRISnBjSHhwYldGblpWWnBaWGN5THpJdmR5ODFPVEl2Wm05eWJXRjBMM2RsWW5BP3gtb3NzLXByb2Nlc3M9aW1hZ2UvZm9ybWF0LHBuZw==.jpg

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

3.为进度条设置描述

在 for 循环外部初始化 tqdm,可以作为描述信息打印在进度条中。

eC1vc3MtcHJvY2Vzcz1pbWFnZS9mb3JtYXQscG5n.jpg

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

输出结果为:

L3Byb3h5L2h0dHBzL2ltZ2NvbnZlcnQuY3NkbmltZy5jbi9hSFIwY0hNNkx5OTFjR3h2WVdRdGFXMWhaMlZ6TG1wcFlXNXphSFV1YVc4dmRYQnNiMkZrWDJsdFlXZGxjeTg1TURBeE5qTTBMV00xTVRjM01tRTBaRFkzTkdSak5Ea19hVzFoWjJWTmIyZHlNaTloZFhSdkxXOXlhV1Z1ZEM5emRISnBjSHhwYldGblpWWnBaWGN5THpJdmR5ODNNVFl2Wm05eWJXRjBMM2RsWW5BP3gtb3NzLXByb2Nlc3M9aW1hZ2UvZm9ybWF0LHBuZw==.jpg

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

4.手动控制进度条更新,软件测试技术群:695458161

除了自动的更新方式,还可以手动的控制更新。

输出结果为:

L3Byb3h5L2h0dHBzL2ltZ2NvbnZlcnQuY3NkbmltZy5jbi9hSFIwY0hNNkx5OTFjR3h2WVdRdGFXMWhaMlZ6TG1wcFlXNXphSFV1YVc4dmRYQnNiMkZrWDJsdFlXZGxjeTg1TURBeE5qTTBMV013T1RNMk9XRTRaRFpoTURJMFpETV9hVzFoWjJWTmIyZHlNaTloZFhSdkxXOXlhV1Z1ZEM5emRISnBjSHhwYldGblpWWnBaWGN5THpJdmR5ODFPVEl2Wm05eWJXRjBMM2RsWW5BP3gtb3NzLXByb2Nlc3M9aW1hZ2UvZm9ybWF0LHBuZw==.jpg

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

5.结合Pandas的使用

eC1vc3MtcHJvY2Vzcz1pbWFnZS9mb3JtYXQscG5n.jpg

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

输出结果为:

L3Byb3h5L2h0dHBzL2ltZ2NvbnZlcnQuY3NkbmltZy5jbi9hSFIwY0hNNkx5OTFjR3h2WVdRdGFXMWhaMlZ6TG1wcFlXNXphSFV1YVc4dmRYQnNiMkZrWDJsdFlXZGxjeTg1TURBeE5qTTBMV1UwWkdVMVl6azBZelpoTnprMFpqRV9hVzFoWjJWTmIyZHlNaTloZFhSdkxXOXlhV1Z1ZEM5emRISnBjSHhwYldGblpWWnBaWGN5THpJdmR5ODJOVGN2Wm05eWJXRjBMM2RsWW5BP3gtb3NzLXByb2Nlc3M9aW1hZ2UvZm9ybWF0LHBuZw==.jpg

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

四、tqdm中实现打印输出

在使用tqdm显示进度条的时,若代码中存在print可能会使得输出杂乱,此时可以将print语句替换为tqdm.write,代码如下:

eC1vc3MtcHJvY2Vzcz1pbWFnZS9mb3JtYXQscG5n.jpg

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

输出结果为:

L3Byb3h5L2h0dHBzL2ltZ2NvbnZlcnQuY3NkbmltZy5jbi9hSFIwY0hNNkx5OTFjR3h2WVdRdGFXMWhaMlZ6TG1wcFlXNXphSFV1YVc4dmRYQnNiMkZrWDJsdFlXZGxjeTg1TURBeE5qTTBMV0ZsWmpVek4yVTJOMkpqTjJRMFlqY19hVzFoWjJWTmIyZHlNaTloZFhSdkxXOXlhV1Z1ZEM5emRISnBjSHhwYldGblpWWnBaWGN5THpJdmR5ODJOVGN2Wm05eWJXRjBMM2RsWW5BP3gtb3NzLXByb2Nlc3M9aW1hZ2UvZm9ybWF0LHBuZw==.jpg

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

五、总结

如果你觉得此文对你有帮助,如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣欢迎加入软件测试技术群:695458161,群里发放的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦。

作者:诸葛

出处:https://www.cnblogs.com/csmashang/p/12696626.html

原创不易,欢迎转载,但未经作者同意请保留此段声明,并在文章页面明显位置给出原文链接。

Python 第三方库 进度条模块 tqdm的使用方法

使用方法一: tqdm tqdm(list)方法可以传入任意一种list,比如数组,同时tqdm中不仅仅可以传入list, 同时可以传入所有带len方法的可迭代对象,这里只以list对象为例: fro ...

从 Python 第三方进度条库 tqdm 谈起 (转载)

原文地址: https://blog.ernest.me/post/python-progress-bar tqdm 最近一款新的进度条 tqdm 库比较热门,声称比老版的 python-progre ...

HTML5 CSS3 诱人的实例 : 网页载入进度条的实现,下载进度条等

今天给大家带来一个比較炫的进度条,进度条在一耗时操作上给用户一个比較好的体验,不会让用户认为在盲目等待,对于没有进度条的长时间等待,用户会任务死机了,毫不犹豫的关掉应用:一般用于下载任务,删除大量任务 ...

HTML5 CSS3 诱人的实例 : 网页加载进度条的实现,下载进度条等

今天给大家带来一个比较炫的进度条,进度条在一耗时操作上给用户一个比较好的体验,不会让用户觉得在盲目等待,对于没有进度条的长时间等待,用户会任务死机了,毫不犹豫的关掉应用:一般用于下载任务,删除大量任务 ...

C# WPF 进度条,根据读取数据显示进度条进度,根据Excel文件读取数据,进度条样式

后台代码: //导入 private void Border_MouseLeftButtonUp_2(object sender, MouseButtonEventArgs e) { var path ...

css绘制进度条,持续转动的进度条

//只有 progress pregress-par bar,进度条不会转, //增加 active 这个类,进度条会转, //html结构

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值