python做一个进度条,
Tqdm是一种智能调度。它可以显示所有可迭代对象的当前执行进度。
你只需要用tqdm封装iterable对象,然后遍历它就可以实现进度条功能,比如:
从tqdm导入tqdm
对于tqdm中的I(范围(10000)):
.
显示效果如下:
76% 7568/10000[00:33 00:10,229.00it/s]
准备
请选择以下方式之一来输入命令安装依赖项:
1.在windows环境下打开Cmd(开始-运行-CMD)。
2.在Mac OS环境下打开终端(进入终端(命令空间)。
3.如果使用的是VSCode Editor或者Pycharm,可以直接使用界面底部的终端。
Pip安装2。基本用途
Tqdm非常灵活,可以用多种方式调用。下面给出了两种主要形式。
2.1迭代形式使用tqdm()封装可迭代对象:
从tqdm导入tqdm
从时间进入睡眠
text=
对于tqdm中的char([ a , b , c , d]):
睡眠(0.25)
Text=textrange (I)是一个特殊的关键字,它是封装该范围的tqdm对象:
从tqdm导入传输
对于trange(100)中的I:
Sleep(0.01)通过set_description方法,可以控制进度条显示当前步骤的名称:
处理d:100% 4/4[00:01 00:00,3.99秒]
2.2手动表单除了迭代表单,您还可以手动控制进度和添加tqdm上下文:
以tqdm(总计=100)作为pbar:
对于范围(10)内的I:
睡眠(0.1)
Pbar.update(10)上例中,Pbar是tpdm的“进度”,pbar每更新10,就相当于进度加10。
total的值是总进度,其中Total的值是100,那么当pbar加到100时,进度就结束了。
您也可以选择在没有上下文的情况下调用,但请记住在调用完成时关闭对象:
pbar=tqdm(总计=100)
对于范围(10)内的I:
睡眠(0.1)
pbar.update(10)
Pbar.close()3。模块组合
Tqdm最好的一点是它可以与命令行结合使用:
$ find。-姓名 *。py -型f-exec cat \ { } \;
tqdm -单元位置-单元规模-总计857366 /dev/null
100%
备份目录:
$ tar-xcf-docs/ tqdm-bytes-total ` du-sb docs/ cut-f1 `\
backup.tgz
40% 153米/352米
$ BYTES=$(du -sb docs/ cut -f1)
$ tar -cf - docs/\
tqdm - bytes - total $BYTES - desc处理 gzip \
tqdm - bytes - total $BYTES - desc压缩-位置1 \
~/backup.tgz
处理:100% 352m/352m[00:14 00:00,30.2 MB/秒]
压缩:42% 148m/352m[00:14 00:19,10.9 MB/秒]
转载请联系作者授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。