python做一个进度条,

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: