Tqdm 是 Python 进度条库,可以在 Python 长循环中添加一个进度提示信息。用户只需要封装任意的迭代器,是一个快速、扩展性强的进度条工具库。

用法:tqdm(iterator)

pip install tqdm

使用方法一: 传入可迭代对象

import time

from tqdm import *

for i in tqdm(range(1000)):

time.sleep(.01) #进度条每0.1s前进一次,总时间为1000*0.1=100s

100%|██████████████████████████████████████████████████████████████████████████████| 1000/1000 [00:10<00:00, 93.97it/s]

使用方法二: trange

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

from tqdm import trange

for i in trange(100):

#do something

pass

100%|█████████████████████████████████████████████████████████████████████████████| 100/100 [00:00<00:00, 99344.01it/s]

使用方法三: 可以为进度条设置描述

在 for 循环外部初始化 tqdm,可以打印其他信息:

import time

from tqdm import tqdm

pbar = tqdm(["a", "b", "c", "d"])

for char in pbar:

# 设置描述

pbar.set_description("Processing %s" % char)

time.sleep(1)

Processing d: 100%|██████████████████████████████████████████████████████████████████████| 4/4 [00:04<00:00, 1.00s/it]

手动控制进度:

import time

from tqdm import tqdm

# 一共200个,每次更新10,一共更新20次

with tqdm(total=200) as pbar:

for i in range(20):

pbar.update(10)

time.sleep(0.1)

100%|████████████████████████████████████████████████████████████████████████████████| 200/200 [00:01<00:00, 98.87it/s]

tqdm 的 write 方法

bar = trange(10)

for i in bar:

time.sleep(0.1)

if not (i % 3):

tqdm.write("Done task %i" % i)

Done task 0

0%| | 0/10 [00:10, ?it/s]

0%| | 0/10 [00:00, ?it/s]

10%|████████▎ | 1/10 [00:00<00:01, 8.77it/s]

20%|████████████████▌ | 2/10 [00:00<00:00, 9.22it/s]

Done task 3

0%| | 0/10 [00:10, ?it/s]

30%|████████████████████████▉ | 3/10 [00:00<00:01, 6.91it/s]

40%|█████████████████████████████████▏ | 4/10 [00:00<00:00, 9.17it/s]

50%|█████████████████████████████████████████▌ | 5/10 [00:00<00:00, 9.28it/s]

Done task 6

0%| | 0/10 [00:10, ?it/s]

60%|█████████████████████████████████████████████████▊ | 6/10 [00:00<00:00, 7.97it/s]

70%|██████████████████████████████████████████████████████████ | 7/10 [00:00<00:00, 9.25it/s]

80%|██████████████████████████████████████████████████████████████████▍ | 8/10 [00:00<00:00, 9.31it/s]

Done task 9

0%| | 0/10 [00:11, ?it/s]

90%|██████████████████████████████████████████████████████████████████████████▋ | 9/10 [00:01<00:00, 8.37it/s]

100%|██████████████████████████████████████████████████████████████████████████████████| 10/10 [00:01<00:00, 9.28it/s]

python输出进度条 tqdm_tqdm:Python 进度条相关推荐

  1. python输出进度条 tqdm_Tqdm Python实现进度条,tqdmpython

    python实现进度条-查看代码运行进度 一.前言 \quad \quad 有时候在使用Python处理比较耗时操作的时候,为了便于观察处理进度,这时候就需要通过进度条将处理情况进行可视化展示,以便我 ...

  2. python输出方格_使用Python实现LBM(格子法)方腔驱动流

    使用Python实现LBM(格子法)方腔驱动流 Python的不足: Python的最大优势也可能是它最大的弱点:它的灵活性和无类型的高级语法可能导致数据和计算密集型程序的性能不佳.-- 动态类型化解 ...

  3. python输出文本居中_#python PIL ImageDraw text 文本居中#

    python pip pil有什么东西 你所问的问题实是属1.先参考[教程]Python中的内置的和方的模块搞懂PIL是属于第三方Python模块2.再参考:[待完善][总结]Python安装第三方的 ...

  4. python输出运行时间_分析python程序运行时间的几种方法

    最早见过手写的,类似于下面这种: 1 import datetime 2 3 def time_1(): 4 begin = datetime.datetime.now() 5 sum = 0 6 f ...

  5. python 输出彩色字体代码,python实现控制台输出彩色字体

    python控制台输出彩色字体,供大家参考,具体内容如下 import ctypes, sys STD_INPUT_HANDLE = -10 STD_OUTPUT_HANDLE = -11 STD_E ...

  6. python输出最简分数_1062 最简分数 Python实现

    1062 最简分数 (20 分) 一个分数一般写成两个整数相除的形式:N/M,其中 M 不为0.最简分数是指分子和分母没有公约数的分数表示形式. 现给定两个不相等的正分数 N​1​​/M​1​​ 和  ...

  7. 【无为则无心Python基础】— 18、Python字符串的格式化输出

    文章目录 1.什么是格式化输出 2.Python格式化输出的五种方式 方式1:字符串之间用+号拼接 方式2:`print()`函数可同时输出多个字符串 方式3:占位符方式 常用格式化符号 示例: 拓展 ...

  8. python输出最小值程序_python程序输出最小值-女性时尚流行美容健康娱乐mv-ida网...

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页  > 高级搜索 css z-index 最大 ...

  9. python输出进度条 tqdm_python-tqdm进度条

    Tqdm 进度条可视化模块 2018-12-04 14:34:25 使用python Tqdm进度条库让你的python进度可视化 Tqdm在阿拉伯语表示进步,在西班牙语中表示我非常爱你.是一个快速, ...

最新文章

  1. Vue.js 进入/离开 列表过渡
  2. 电商ERP vs.传统ERP,有何不一样?
  3. 老虎Sitemap生成器 0.3
  4. 解决Picasso在Android 5.0以下版本不兼容https导致图片不显示
  5. php读取csv指定行_PHP快速读取CSV大文件指定行
  6. 超简单方法: Intellij Idea 把 java 工程打成可运行的 jar
  7. 客户机服务器文件更新,服务端数据更新,如何更新客户端缓存
  8. CentOS 5.2 安装Apache服务器后无法访问解决方法
  9. linux中sar命令的选项很多,Linux sar 命令详解
  10. 你足够了解Context吗?
  11. 一篇Word论文的字体格式是什么?
  12. 第七章软件项目资源管理
  13. Spring全家桶视频教程
  14. 在cmd命令中写oracle语句
  15. 电商运营基本常识你都知道哪些?
  16. 阿里云服务器配置oracle监听
  17. matlab | 常用语法
  18. 【SpringCloud】04 网关springcloud gateway
  19. Correlation Coefficient (CC)
  20. 天空之城竖笛谱(しずかな感じ)

热门文章

  1. SSM整合项目人事管理系统改(1)——启动项目
  2. cesium入门示例-测量工具
  3. 大数据开发基础入门与项目实战(三)Hadoop核心及生态圈技术栈之3.数据仓库工具Hive基础
  4. 【远程办公】NICE DCV远程可视化连接技术要点
  5. 一位空姐对飞机上26位明星的印象(吐血推荐)
  6. 【小5聊】公众号排查<该公众号提供的服务出现故障,请稍后>
  7. ⭐算法入门⭐《双指针》中等04 —— LeetCode 713. 乘积小于K的子数组
  8. 登录次数过多限制登录
  9. EasyExcel 表头自适应宽度
  10. 学习——分布式文件系统 fastDFS