Python进度条tqdm的用法详解

 更新时间:2021年08月04日 11:55:47   作者:ZSYL  
这篇文章主要介绍了Python进度条tqdm的用法,这对于第三方库非常丰富的Python来说,想要实现这一功能并不是什么难事,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧

前言

有时候在使用Python处理比较耗时操作的时候,为了便于观察处理进度,这时候就需要通过进度条将处理情况进行可视化展示,以便我们能够及时了解情况。这对于第三方库非常丰富的Python来说,想要实现这一功能并不是什么难事。

tqdm就能非常完美的支持和解决这些问题,可以实时输出处理进度而且占用的CPU资源非常少,支持windows、Linux、mac等系统,支持循环处理、多进程、递归处理、还可以结合linux的命令来查看处理情况,等进度展示。

大家先看看tqdm的进度条效果:

在这里插入图片描述

tqdm安装:

pip install tqdm

1. 用tqdm子模块

对于可以迭代的对象都可以使用下面这种方式,来实现可视化进度,非常方便

from tqdm import tqdm
import time

for i in tqdm(range(100)):
    time.sleep(0.1)
    pass

在这里插入图片描述

from tqdm import tqdm
import time
 
for i in tqdm(range(50)):
    time.sleep(0.1)
    pass

在这里插入图片描述

带参数

from tqdm import tqdm
import time
d = {'loss':0.2,'learn':0.8}
for i in tqdm(range(50),desc='进行中',ncols=10,postfix=d): #desc设置名称,ncols设置进度条长度.postfix以字典形式传入详细信息
    time.sleep(0.1)
    pass

在这里插入图片描述

观察处理的数据

通过tqdm提供的set_description方法可以实时查看每次处理的数据

from tqdm import tqdm
import time

pbar = tqdm(["a","b","c","d"])
for c in pbar:
    time.sleep(1)
    pbar.set_description("Processing %s"%c)

在这里插入图片描述

2. 用trange子模块,效果和用tqdm子模块一样

代码如下:

from tqdm import trange
import time
for i in trange(100):
    time.sleep(0.1)
    pass

在这里插入图片描述

3. 手动设置处理进度

from tqdm import tqdm
import time
#total参数设置进度条的总长度
with tqdm(total=100) as bar: # total表示预期的迭代次数
    for i in range(100): # 同上total值
        time.sleep(0.1)
        bar.update(1)  #每次更新进度条的长度

在这里插入图片描述
在这里插入图片描述

参考link   link

到此这篇关于Python进度条tqdm的用法详解的文章就介绍到这了,更多相关Python进度条tqdm内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • pandas进行时间数据的转换和计算时间差并提取年月日

    pandas进行时间数据的转换和计算时间差并提取年月日

    这篇文章主要介绍了pandas进行时间数据的转换和计算时间差并提取年月日,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • python贪吃蛇游戏代码

    python贪吃蛇游戏代码

    这篇文章主要为大家详细介绍了python贪吃蛇游戏代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • ubuntu系统下切换python版本的方法

    ubuntu系统下切换python版本的方法

    有时候需要在默认python中使用不通版本的python,下面这篇文章主要介绍了ubuntu系统下切换python版本的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-04-04
  • PyQt5 QListView 高亮显示某一条目的案例

    PyQt5 QListView 高亮显示某一条目的案例

    这篇文章主要介绍了PyQt5 QListView 高亮显示某一条目的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Python使用指定端口进行http请求的例子

    Python使用指定端口进行http请求的例子

    今天小编就为大家分享一篇Python使用指定端口进行http请求的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • Python OOP类中的几种函数或方法总结

    Python OOP类中的几种函数或方法总结

    今天小编就为大家分享一篇关于Python OOP类中的几种函数或方法总结,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • python网络编程之文件下载实例分析

    python网络编程之文件下载实例分析

    这篇文章主要介绍了python网络编程之文件下载实现方法,实例分析了Python基于FTP及http实现文件下载的技巧,需要的朋友可以参考下
    2015-05-05
  • Python函数中闭包和延迟绑定详情

    Python函数中闭包和延迟绑定详情

    这篇文章主要介绍了Python函数中闭包和延迟绑定详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-05-05
  • Pytorch中view函数实例讲解

    Pytorch中view函数实例讲解

    这篇文章主要给大家介绍了关于Pytorch中view函数的相关资料,PyTorch中的.view()函数是一个用于改变张量形状的方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-09-09
  • Python生成ubuntu apt镜像地址实现

    Python生成ubuntu apt镜像地址实现

    本文主要介绍了Python生成ubuntu apt镜像地址实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05

最新评论