python执行效果_使用tqdm显示Python代码执行进度功能
在使用Python执行一些比较耗时的操作时,为了方便观察进度,通常使用进度条的方式来可视化呈现。Python中的tqdm就是用来实现此功能的。
先来看看tqdm的进度条效果:
tqdm的基本用法
tqdm最主要的用法有3种,自动控制、手动控制或者用于脚本或命令行。
自动控制运行
最基本的用法,将tqdm()直接包装在任意迭代器上。
from tqdm import tqdm
import time
text = ""
for char in tqdm(["a", "b", "c", "d"]):
text = text + char
time.sleep(0.5)
trange(i) 是对tqdm(range(i)) 特殊优化过的实例:
from tqdm import trange
import time
for i in trange(100):
time.sleep(0.1)
如果在循环之外实例化,可以允许对tqdm() 手动控制:
from tqdm import tqdm
import time
pbar = tqdm(["a", "b", "c", "d"])
for char in pbar:
pbar.set_description("Processing %s" % char)
time.sleep(0.5)
手动控制运行
用with 语句手动控制 tqdm() 的更新:
from tqdm import tqdm
import time
with tqdm(total=100) as pbar:
for i in range(10):
pbar.update(10)
time.sleep(0.5)
或者不用with语句,但是最后需要加上del或者close()方法:
from tqdm import tqdm
import time
pbar = tqdm(total=100)
for i in range(10):
pbar.update(10)
time.sleep(0.5)
pbar.close()
tqdm.update()方法用于手动更新进度条,对读取文件之类的流操作非常有用:
tqdm在多进程场景下的应用
代码示例:
from multiprocessing import Pool
import tqdm
import time
def _foo(my_number):
square = my_number * my_number
time.sleep(1)
return square
if __name__ == '__main__':
with Pool(2) as p:
r = list(tqdm.tqdm(p.imap(_foo, range(30)), total=30))
参考链接:
总结
以上所述是小编给大家介绍的使用tqdm显示Python代码执行进度的实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
时间: 2019-12-07
python执行效果_使用tqdm显示Python代码执行进度功能相关推荐
- python编程基础_月隐学python第2课
python编程基础_月隐学python第2课 学习目标 掌握变量的输入和输出 掌握数据类型的基本概念 掌握算数运算 1.变量的输入和输出 1.1 变量输入 使用input输入 input用于输入数据 ...
- 查看Python的版本_查看当前安装Python的版本
一.查看Python的版本_查看当前安装Python的版本 具体方法: 首先按[win+r]组合键打开运行: 然后输入cmd,点击[确定]: 最后执行[python --version]命令即可. 特 ...
- java解析shell命令_Android中执行java命令的方法及java代码执行并解析shell命令
这篇文章给大家介绍Android中执行java命令的方法及java代码执行并解析shell命令,需要的朋友一起学习 android中执行java命令的方法大家都晓得吗,下面一段内容给大家带来了具体解析 ...
- html video显示进度条_使用 tqdm 在 Python 应用中显示进度 | Linux 中国
如果你的程序需要一段时间才能显示结果,可通过显示它的进度来避免让用户感到沮丧. 来源:https://linux.cn/article-12990-1.html 作者:Moshe Zadka 译者:g ...
- python 酷炫效果_六种酷炫Python运行进度条效果的实现代码
六种酷炫Python运行进度条效果的实现代码,进度条,代码,六种,效果,酷炫 六种酷炫Python运行进度条效果的实现代码 易采站长站,站长之家为您整理了六种酷炫Python运行进度条效果的实现代码的 ...
- python 文件格式转换_数据分析:基于Python的自定义文件格式转换系统
( 白宁超 2018年7月16日14:47:41 ) 导读:随着大数据的快速发展,自然语言处理.数据挖掘.机器学习技术应用愈加广泛.针对大数据的预处理工作是一项庞杂.棘手的工作.首先数据采集和存储,尤 ...
- python opencv手册_教你用Python实现5毛钱特效(给你的视频来点料)
一.前言 请务必看到最后.Python牛已经不是一天两天的事了,但是我开始也没想到,Python能这么牛.前段时间接触了一个批量抠图的模型库,而后在一些视频中找到灵感,觉得应该可以通过抠图的方式,给视 ...
- python新手难点_初学两天python的操作难点总结
已经学习两天python,将我认为的操作难点进行总结 1 在cmd下 盘与盘之间的切换 直接 D或d: 就好 2 查找当前盘或者文件下面的目录 直接 dir 3 想在一个盘下进去一个文件夹,用cd空格 ...
- python内存泄漏_诊断和修复Python中的内存泄漏
python内存泄漏 Fugue uses Python extensively throughout the Conductor and in our support tools, due to i ...
最新文章
- 【深度学习】谷歌大脑EfficientNet的工作原理解析
- 对RESTful Web API的理解与设计思路
- arcgis dem栅格立体感_如何使用ArcGIS从DEM数据中提取水系
- PHP中一些常用知识点
- python前端调用后端模型_【Python】【Flask】前端调用后端方法
- aix系统输入oracle命令,aix 简单的系统命令
- 6-14 Inspector s Dilemma uva12118(欧拉道路)
- python内建函数(不完全)
- [翻译] DBCamera 轻量级定制摄像头
- java案例代码17--正则表达式小案例
- 【JY】No.7.2力学架构迈达斯使用教程
- Linux下卸载anaconda3
- 英:英语面试常用口语900句
- Gos —— 开启中断与中断机制详解
- 【侯捷】C++面向对象程序设计
- AD软件自动添加原理图标注
- 【转】刀锋一样的眼神
- Python自定义豆瓣电影种类,排行,点评的爬取与存储(进阶下)
- Python设置断点breakpoint(免IDE)
- Towify如何快速生成app安装教程
热门文章
- python邮件图片加密软件_用Python发一封图文并茂的邮件
- java实现日期让随动变_java工具类(四)之实现日期随意跳转
- android中svn插件安装,AndroidSDK安装SVN插件问题解决
- python读取两个csv文件后比较_python – 读取两个csv文件并比较每一行.如果行匹配打印两行,如果不相似则打印无效...
- python怎么输入一个数字并调用_python如何直接输入上一句话,如何快速打出上一句话...
- testmeshpro合批_TextMesh Pro Emoji Align With Text(表情和文字对齐)
- excel学习1-查看一列数值是否在另一列中存在
- python守护线程
- 【Python】hashlib模块实现MD5加密
- 【工具】Notepad++的一些常用配置