iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >如何使用tqdm在Python应用中显示进度
  • 114
分享到

如何使用tqdm在Python应用中显示进度

2023-06-15 19:06:55 114人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容主要讲解“如何使用tqdm在python应用中显示进度”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用tqdm在Python应用中显示进度”吧!阿拉米语,希伯来语和阿拉伯语中的闪米

本篇内容主要讲解“如何使用tqdm在python应用中显示进度”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用tqdm在Python应用中显示进度”吧!

阿拉米语,希伯来语和阿拉伯语中的闪米特语根 q-d-m 通常与前进或进度有关。阿拉伯语 taqaddum  (تقدّم)的意思是“进度”。进度是很重要的。正如每部感觉良好的电影都会告诉你,旅程和目的地同样重要。

如何使用tqdm在Python应用中显示进度

大多数程序都有一个明确的目标,一个期望的最终状态。有时,计算这个最终状态可能需要很长的时间。虽然计算机没有感情不在乎,但人却在乎。人类并不乐意坐在原地等待,而看不到任何明显的进展迹象。疑问不断蔓延。程序崩溃了吗?磁盘性能是否抖动?操作系统是否把所有的计算资源都分配给了其他任务?

就像正义一样,进度必须被看到,而不仅仅是完成。Python 库 tqdm 有助于使进度变得明确。

tqdm 模块可在控制台下工作,但它也专门支持了我最喜欢的环境之一 Jupyter。要在 Jupyter 中使用 tqdm,你需要导入 notebook  子模块并安装 ipywidgets 。notebook 子模块与 tqdm 接口兼容。

这意味着你可以做一些导入时操作来导入正确的模块,同时保持 tqdm 的用法不变。诀窍是检查 __main__ 模块是否具有全局变量  get_ipython。虽然这只是一个启发式的方法,但却是一个相当准确的方法:

import sys if hasattr(sys.modules["__main__"], "get_ipython"):     from tqdm import notebook as tqdm else:     import tqdm

最简单的情况是,某件事情需要运行一定的迭代次数(事先已知),而每一次迭代的时间都差不多。例如,有一个计算任何数字的平方根的算法,通过从 1  作为猜测值开始,然后计算出一个改进后的猜测值:

def improve_guess(rt, n):     return (rt + n/rt) / 2

一点点的改进可以让你更加接近该平方根。例如,你可以计算 2 的平方根:

guess = 1 target = 2 for i in tqdm.trange(10):     guess = improve_guess(guess, target)
如何使用tqdm在Python应用中显示进度

精确了到小数点后 10 位!

round(2 - guess*guess, 10)
0.0

一个稍微复杂一点的例子是,当元素的数量是已知的,而处理每个元素需要类似的时间。例如,你可以计算一些数字的乘积。为此,你需要一些随机数:

import random numbers = [random.unifORM(0, 2.8) for i in range(100)] numbers[:5]
[2.6575636572230916, 0.1286674965830302, 1.0634250104041332, 1.1760969844376505, 0.45192978568125486]

现在有了这些数字,可以将它们相乘了。使用 tqdm 最简单的方法是包装一个 Python 迭代函数。数值是一样的,但是 tqdm  会显示一个进度条:

result = 1 for num in tqdm.tqdm(numbers):     result *= num result
2.4081854901728303

如何使用tqdm在Python应用中显示进度

tqdm output

然而,并不是所有的事情都可以预测。最不容易预测的事情之一就是网络速度。当你下载一个大文件时,衡量进度的唯一方法就是检查已经下载了多少:

url = "https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz" import Httpx with httpx.stream("GET", url) as response:     total = int(response.headers["Content-Length"])     with tqdm.tqdm(totaltotal=total) as progress:         for chunk in response.iter_bytes():             progress.update(len(chunk))

如何使用tqdm在Python应用中显示进度

tqdm output

有时,“嵌套”进度条是有意义的。例如,如果你要下载一个目录,你就需要一个进度条来跟踪文件,并为每个文件设置一个进度条。

下面是一个例子(但没有实际下载一个目录):

files = [f"vid-{i}.mp4" for i in range(4)] for fname in tqdm.tqdm(files, desc="files"):     total = random.randrange(10**9, 2 * 10**9)     with tqdm.tqdm(totaltotal=total, desc=fname) as progress:         current = 0         while current < total:             chunk_size = min(random.randrange(10**3, 10**5), total - current)             current += chunk_size             if random.uniform(0, 1) < 0.01:                 time.sleep(0.1)             progress.update(chunk_size)

如何使用tqdm在Python应用中显示进度

tqdm output

所以,如果你的程序需要一段时间才能显示最终结果,为避免让你的用户感到沮丧。请显示它的进度!

到此,相信大家对“如何使用tqdm在Python应用中显示进度”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 如何使用tqdm在Python应用中显示进度

本文链接: https://www.lsjlt.com/news/281375.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用tqdm在Python应用中显示进度
    本篇内容主要讲解“如何使用tqdm在Python应用中显示进度”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用tqdm在Python应用中显示进度”吧!阿拉米语,希伯来语和阿拉伯语中的闪米...
    99+
    2023-06-15
  • python如何使用tqdm制作进度条
    这篇文章主要介绍了python如何使用tqdm制作进度条,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用tqdm制作进度条TQDM库使你可以为Python和CLI创建快速地...
    99+
    2023-06-27
  • python使用tqdm模块处理文件阅读进度条显示
    目录问题提出问题解决为什么没有进度条如何解决问题提出 最近,使用tqdm模块,对于大文件的阅读进行进度监控。然而我发现有个问题,即在tqdm模块使用一定没错的情况下,进度条死活打印不...
    99+
    2024-04-02
  • Python进度条tqdm的使用方法
    本篇内容介绍了“Python进度条tqdm的使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言有时候在使用Python处理比较耗时操...
    99+
    2023-06-20
  • 如何在Python中使用Tqdm模块实现一个进度条功能
    本文章向大家介绍如何在Python中使用Tqdm模块实现一个进度条功能,主要包括如何在Python中使用Tqdm模块实现一个进度条功能的使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。Pytho...
    99+
    2023-06-06
  • 如何在Android中动态显示进度条的进度
    在Android中,可以使用ProgressBar来显示进度条的进度。以下是一个示例代码,演示如何动态地更新进度条的进度。1. 在布...
    99+
    2023-09-20
    Android
  • python使用tqdm库实现循环打印进度条
    1. while 循环 Python的while循环可以打印进度条,可以使用tqdm这个库来实现。tqdm是一个用于在Python中添加进度条的库,它可以很容易地集成到while循环...
    99+
    2023-05-18
    python打印进度条 python循环打印
  • 如何在Linux系统中使用Coreutils Viewer显示命令运行进度
    本篇内容主要讲解“如何在Linux系统中使用Coreutils Viewer显示命令运行进度”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何在Linux系统中使用Coreutils Viewe...
    99+
    2023-06-13
  • 如何用java在界面上显示出进度条
    要在Java界面上显示进度条,可以使用Swing库中的JProgressBar类。以下是一个简单的示例代码:```javaimpor...
    99+
    2023-08-19
    java
  • python怎么使用tqdm库实现循环打印进度条
    1. while 循环Python的while循环可以打印进度条,可以使用tqdm这个库来实现。tqdm是一个用于在Python中添加进度条的库,它可以很容易地集成到while循环中。下面是一个简单的示例,它使用while循环和tqdm库来...
    99+
    2023-05-21
    Python tqdm
  • Python中如何将Tqdm与Asyncio结合使用呢
    目录简介困扰已有方法tqdm异步tqdm 概述将 tqdm 与异步集成简介 困扰 在 Python 中使用并发编程来提高效率对于数据科学家来说并不罕见。在后台观察各种子进程或并发线程...
    99+
    2023-05-12
    Python结合使用Tqdm Asyncio Python Tqdm Asyncio Python Tqdm Python Asyncio
  • 如何在Python中妥善使用进度条详解
    目录1 简介2 tqdm常用方法2.1 基础用法2.2 配合jupyter notebook/jupyter lab的美观进度条2.3 配合pandas中的apply3 alive-...
    99+
    2024-04-02
  • 如何在Windows中使用多台显示器
    要在Windows中使用多台显示器,您可以按照以下步骤操作:1. 确保您的计算机有足够的显示接口来连接额外的显示器。常见的接口包括H...
    99+
    2023-09-14
    Windows
  • 如何在Python中使用NumPy API改进Spring应用程序?
    在现代软件开发中,Spring框架是非常流行的一种Java开发框架。Python也是一种非常流行的编程语言,因此将Python和Spring框架结合起来,可以使Spring应用程序更加高效和易于开发。在本篇文章中,我们将介绍如何使用Pyth...
    99+
    2023-09-26
    api numpy spring
  • 如何在Android应用中分批显示 ListView数据
    这期内容当中小编将会给大家带来有关如何在Android应用中分批显示 ListView数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Android ListView数据的分批显示布局文件activit...
    99+
    2023-05-31
    android listviw roi
  • 如何将Android应用中导航栏在分页中显示
    今天就跟大家聊聊有关如何将Android应用中导航栏在分页中显示,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。当页面条目过多的时候需要分页,要在布局中显示出分页的相关布局,使用and...
    99+
    2023-05-31
    android roi
  • 怎么在Python中妥善使用进度条
    这篇文章主要介绍“怎么在Python中妥善使用进度条”,在日常操作中,相信很多人在怎么在Python中妥善使用进度条问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在Python中妥善使用进度条”的疑惑有所...
    99+
    2023-06-29
  • 如何使用纯CSS和jQuery实现在页面顶部显示的进度条效果
    小编给大家分享一下如何使用纯CSS和jQuery实现在页面顶部显示的进度条效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、纯CSS实现代码如下:<style type...
    99+
    2024-04-02
  • 在python中使用nvidia的VPF库对RTSP流进行硬解码并使用opencv进行显示
    解码并处理视频流的多线程应用 随着视频处理技术的不断发展,越来越多的应用需要对视频流进行解码和处理。在本文中,我们将介绍一个基于Python的多线程应用程序,该应用程序可以解码并处理多个RTSP视频流,同时利用GPU加速,以提高处理速度。...
    99+
    2023-09-08
    python opencv vpf RTSP硬解码 gpu解码
  • ios开发中如何使用navigationBar隐藏显示的过度
    这篇文章给大家分享的是有关ios开发中如何使用navigationBar隐藏显示的过度的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。navigationBar隐藏显示的过度相信在...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作