相信大家对进度条一定不陌生。比如我们在安装python库的时候,可以看到下载的进度条。此外,我们还可以在下载文件时看到进度条。看到一个类似的进度条如下图:小进度条也有大梦想~~用炫酷的进度条来观察处理进度,还可以随时了解程序的运行状态。此外,它还可以用来显示时间,告诉用户当前任务的进度。注意它。今天给大家分享一个进度条可视化库。它的名字叫tqdm,可以帮助我们监控程序的进度。用户只需要封装可迭代对象即可安装。我们直接使用pip安装:pipinstalltqdm检测使用命令'pipshowtqdm'检查是否安装成功:lookinginindexes:https://pypi.tuna.tsinghua.edu.cn/simpleCollectingtqdmDownloadinghttps://pypi.tuna.tsinghua。edu.cn/packages/63/f3/b7a1b8e40fd1bd049a34566eb353527bb9b8e9b98f8b6cf80395-qd8py2.py3-none-any.whl(76kB)|█████████████████████████████████|76kB1.2MB/sRequirementalreadysatisfied:coloramaine:\anaconda\lib\site-packages(fromtqdm)(0.3.9)Installingcollectedpackages:tqdm成功安装tqdm-4.62.3C:\Users\57060>pipshowtqdmName:tqdmVersion:4.62.3Summary:Fast,grten/tqdm.github.ioAuthor:Author-email:License:MPLv2.0,MITLicencesLocation:e:\anaconda\lib\site-packagesRequires:coloramaRequired-by:conda-build有很多可选参数对于使用tqdm的主要参数,我们先来看看一些常用的参数。主要参数iterable:可迭代对象,手动更新时无需设置desc:str,左侧进度条的描述文字total:项目总数leave:bool,执行后是否保留进度条file:输出指向位置,默认是终端,一般不需要设置ncols:调整进度条的宽度,默认是根据环境自动调整长度,如果设置为0,则没有进度条,只有输出信息单位:描述处理项目的文字,默认为'it',例如:100it/s,图片处理设置为'img',则为100img/sunit_scale:自动转换项目处理速度单位按照国际标准,例如100000it/s>>100kit/scolor:进度条颜色,例如:'green','#00ff00'。该示例将可迭代对象直接传递给tqdm()。或者直接使用range函数。这里的tqdm(range())也可以换成tqdm提供的trange(),可以简化代码。我们也可以使用set_description()在进度条前面加上描述性的内容,让它看起来更人性化。另外,我们还可以使用update函数来自定义进度条比例。比如我们把100个进度任务分成4个进度展示。自定义进度条颜色我们使用color='pink'来显示进度条颜色多个进度条接下来我们来演示一下有多个循环的进度条。foriintrange(3,colour='pink',desc='outerloop'):foriintrange(100,colour='green',desc='innerloop',leave=False):sleep(0.01)这里我用了两层for循环实现Nestingenabled,将内层的参数leave设置为False,即每次执行时内层的进度条都会消失。并为内循环设置绿色,为外循环设置粉红色。来看看最终的运行效果:总结下tqdm的使用是不是很简单,几行代码就可以让我们的程序增色不少。行不如心,赶快用起来吧!
