解释tqdm模块显示进度条:

1.

在Python中,当你使用tqdm模块(一个快速、可扩展的Python进度条库)时,你可能会看到类似的输出:[6:20:38<6:34:14, 31.25s/it]

这个输出提供了关于循环进度的详细信息:

  • 6:20:38: 这是已经过去的时间,也就是你的代码运行到目前所花费的时间。这里表示的是6小时20分钟38秒。
  • <6:34:14: 这是预计的剩余时间。根据目前的进度和速度,预计还需要6小时34分钟14秒才能完成。
  • 31.25s/it: 这是每迭代一次(每完成一个数据项)平均需要的时间。it在这里是“iteration”的缩写,意为“迭代”。所以,这里表示每次迭代平均需要31.25秒。

所以,这个输出意味着:

  • 到目前为止,代码运行了6小时20分钟38秒。
  • 预计还有6小时34分钟14秒才能完成。
  • 平均每次迭代需要31.25秒。

2.

如果想对进度条进行更加详细的定制,可以实例化一个tqdm类的实例,然后使用它的方法来更好地发挥作用

实例化tqdm类时有一些其他的可能比较常用的参数:

  • iterable(第一个参数):一个可迭代对象
  • desc:对进度条的描述,会显示在进度条前边
  • total:预期的总迭代次数(默认会等于iterable的总次数,如果可数的话)
  • ncols:总长度
  • mininterval:最小的更新时间间隔,默认为0.1
  • maxinterval:最大的更新时间间隔,默认为10

一个tqdm实例的常用方法:

  • set_description:设置显示在进度条前边的内容
  • set_postfix:设置显示在进度条后边的内容
  • update:对进度进行手动更新
  • close:关闭进度条实例,实际上,最好在使用完一个tqdm类的实例后使用 close 方法清理资源,就像使用open打开的文件一样,从而释放内存。
  • from tqdm import tqdm
    import time, randomp_bar = tqdm(range(10), desc="A Processing Bar Sample: ", total=10, ncols=100)for i in p_bar:time.sleep(random.random())p_bar.close()

参考自:详解使用Python中的tqdm模块显示进度条_tqdm 显示的东西-CSDN博客 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/170982.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

五分钟利用Vite创建Vue项目

1.准备工具 Vite是尤雨溪团队开发的&#xff0c;官方称是下一代新型前端构建工具&#xff0c;能够显著提升前端开发体验。 上面称是下一代&#xff0c;当前一代当然是我们熟悉的webpack Vite 优势 开发环境中&#xff0c;无需打包操作&#xff0c;可快速的冷启动。轻量快速…

【C++】【Opencv】minMaxLoc()函数详解和示例

minMaxLoc&#xff08;&#xff09;函数 是 OpenCV 库中的一个函数&#xff0c;用于找到一个多维数组中的最小值和最大值&#xff0c;以及它们的位置。这个函数对于处理图像和数组非常有用。本文通过参数和示例详解&#xff0c;帮助大家理解和使用该函数。 参数详解 函数原型…

Flutter有状态组件StatefulWidget生命周期

StatefulWidget是Flutter中的一个有状态的组件&#xff0c;它的生命周期相对复杂一些。下面是StatefulWidget的生命周期方法及其调用顺序&#xff1a; 1. createState(): 当StatefulWidget被插入到Widget树中时&#xff0c;会调用createState()方法来创建与之关联的State对象。…

Redis集群,你真的学会了吗?

目录 1、为什么引入集群 1.1、先来了解集群是什么 1.2、哨兵模式的缺陷 引入集群解决了什么问题 1.3、使用集群&#xff0c;如何存储数据 2、三种主流的分片方式【经典面试题】 2.1、哈希求余算法 2.1.1、哈希求余算法的介绍 2.1.2、哈希求余算法如何扩容 2.2、一致性…

数据分析 - 思考题

上班路上刷到的有趣题

作用域插槽slot-scope

一般用于组件封装&#xff0c;将使用props传入组件的数据再次调出来或者单纯调用组件中的数据。也可用于为组件某个部分自定义样式以及为某次使用组件自定义样式。 直接拿elementui的el-table举例&#xff1a; <template><el-table v-loading"loading&q…

《QT从基础到进阶·十七》QCursor鼠标的不同位置坐标获取

一些常用鼠标图形&#xff1a; 鼠标光标相对于整个电脑屏幕的位置&#xff1a;QCursor::pos() 当前光标相对于当前窗口的位置&#xff1a;this->mapFromGlobal(QCursor::pos()) void MainWindow::mouseReleaseEvent(QMouseEvent* event) {QPoint pos event->pos(); …

设计模式1

![在这里插入图片描述](https://img-blog.csdnimg.cn/c9fbecf1ae89436095885722380ea460.png)一、设计模式分类&#xff1a; 1、创建型模式&#xff1a;创建与使用分离&#xff0c;单例、原型、工厂、抽象、建造者。 2、结构型模式&#xff1a;用于描述如何将对象按某种更大的…

智慧工地源码:助力数字建造、智慧建造、安全建造、绿色建造

智慧工地围绕建设过程管理&#xff0c;建设项目与智能生产、科学管理建设项目信息生态系统集成在一起&#xff0c;该数据在虚拟现实环境中&#xff0c;将物联网收集的工程信息用于数据挖掘和分析&#xff0c;提供过程趋势预测和专家计划&#xff0c;实现工程建设的智能化管理&a…

面向切面:AOP

面向切面&#xff1a;AOP 大家好&#xff0c;今天本篇博客我们来了解Spring里边的另一个重要部分&#xff0c;叫做AOP&#xff0c;也就是我们说的面向切面编程。 1、场景模拟 首先第一部分&#xff0c;咱们做一个场景模拟。我们先写一个简单的例子&#xff0c;然后通过例子引…

【Java 进阶篇】JQuery DOM操作:Class属性的舞蹈魔法

在前端的世界中&#xff0c;JQuery如同一位舞者&#xff0c;通过灵活的舞步为我们展示了操纵HTML元素的艺术。而在这场舞蹈的精彩演出中&#xff0c;Class属性的操作是一项极富魅力的技艺。在本篇博客中&#xff0c;我们将深入研究JQuery DOM操作中的Class属性操作&#xff0c;…

设计模式之备忘录模式

写在前面 嗨&#xff0c;伙计&#xff01;刷到这篇文章就是有缘人&#xff0c;在阅读这篇文章前我有一些建议&#xff1a; 本篇文章大概3000多字&#xff0c;预计阅读时间长需要4分钟。本篇文章的实战性、理论性较强&#xff0c;是一篇质量分数较高的技术干货文章&#xff0c…