前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >(数据科学学习手札53)Python中tqdm模块的用法

(数据科学学习手札53)Python中tqdm模块的用法

作者头像
Feffery
发布于 2019-03-05 03:01:14
发布于 2019-03-05 03:01:14
2K00
代码可运行
举报
运行总次数:0
代码可运行

一、简介

  tqdm是Python中专门用于进度条美化的模块,通过在非while的循环体内嵌入tqdm,可以得到一个能更好展现程序运行过程的提示进度条,本文就将针对tqdm的基本用法进行介绍。

二、基本用法

tqdm:

  tqdm中的tqdm()是实现进度条美化的基本方法,在for循环体中用tqdm()包裹指定的迭代器或range()即可,下面是两个简单的例子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from tqdm import tqdm
import time

text = ""
for char in tqdm(["a", "b", "c", "d"]):
    time.sleep(0.25)
    text = text + char
    
print(text)

  传入range():

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for it in tqdm(range(10)):
    time.sleep(0.5)

trange

  作为tqdm(range())的简洁替代,如下例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from tqdm import trange

for i in trange(100):
    time.sleep(0.01)

也可以使用一些较为高级的写法使得代码更简练,如下面两种写法,得到的效果相同:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
'''method 1'''
with tqdm(total=100) as pbar:
    for i in range(10):
        time.sleep(0.1)
        pbar.update(10)

'''method 2'''
pbar = tqdm(total=100)
for i in range(10):
    time.sleep(0.1)
    pbar.update(10)
pbar.close()

结合jupyter notebook

  tqdm针对jupyter notebook添加了专门的进度条美化方法,使用tqdm_notebook()方法,下面是一个简单的例子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from tqdm import tqdm_notebook
import time

for i in tqdm_notebook(range(100),desc='demo:'):
    time.sleep(0.01)

以上就是本文的基本内容,如有笔误望指出。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-01-31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
针对tqdm和print的顺序问题
最近使用python的tqdm包的时候,当结合print语句的时候,发现了一些问题
Mezereon
2021/07/23
9020
4个神奇的python库,数据科学神器!(附代码演练)
在本文中,我将分享4个鲜为人知的Python库,我觉得它们没有得到应有的关注度,这些库可以帮助你将Data Science项目提高到一个新的水平。让我们开始吧,介绍顺序是:
磐创AI
2023/08/29
3040
4个神奇的python库,数据科学神器!(附代码演练)
Python制作进度条,18种方式全网最全!(不全去你家扫厕所!)
需要注意的是,由于print函数在每次循环中都会输出进度信息,并且使用了\r来覆盖前一次的输出,所以在命令行或终端中运行时,你会看到进度条不断更新,直到达到100%并显示“下载完成!”的信息。然而,在某些IDE的内置控制台或某些特定环境下,\r的行为可能不符合预期,导致进度条无法正常显示或显示混乱。在这些情况下,可以尝试调整IDE的设置或使用其他方法来实现进度条的显示。
小白的大数据之旅
2024/11/20
9760
Python制作进度条,18种方式全网最全!(不全去你家扫厕所!)
为你的命令行工具添加牛逼哄哄的进度条
•自己使用time和sys模块结合循环实现•PyPrind[1] 526 star, 许久不更新了•python-progressbar[2] 353 star, 许久不更新了•progress[3] 850 star, 最后一次更新12个月前•tqdm[4] 14.8k star, 截止写文档还在更新•alive_progress[5] 610 star, 持续更新中•rich[6] 7k star, 持续更新中•rich并不单单局限于进度条,这是一个功能强大的命令行辅助,官方介绍: Rich is a Python library for rich text and beautiful formatting in the terminal•click_spinner[7] 157 star, 3个月前最后一次更新
追马
2020/07/03
1.5K0
python︱Python进程、线程、协程详解、运行性能、效率(tqdm)
笔者最近在实践多进程发现multiprocessing,真心很好用,不仅加速了运算,同时可以GPU调用,而且互相之间无关联,这样可以很放心的进行计算。
悟乙己
2019/05/26
1.4K0
Python 和 Jupyter 扩展的最新更新:2023 年 6 月版 Visual Studio Code
Visual Studio Code 是一个流行的代码编辑器,它支持多种编程语言,包括 Python 和 Jupyter Notebook。为了让您更好地使用这些语言,Visual Studio Code 提供了一些扩展,可以增强您的编码体验和效率。本文将介绍 2023 年 6 月版 Visual Studio Code 的 Python 和 Jupyter 扩展的最新改进,包括:
jackcode
2023/06/29
1920
Python 和 Jupyter 扩展的最新更新:2023 年 6 月版 Visual Studio Code
【说站】python tqdm有哪些用法
2、观察处理的数据,每一次处理的数据都可以通过tqdm提供的set_description方法实时查看。
很酷的站长
2022/11/24
4380
【说站】python tqdm有哪些用法
python进度条显示-tqmd模块
安装 anaconda 是自动集成的 如果导入不存在,直接pip pip install tqdm 参数 #参数介绍 iterable=None, desc=None, 传入str类型,作为进度条标题(类似于说明) total=None, 预期的迭代次数 leave=True, file=None, ncols=None, 可以自定义进度条的总长度 mininterval=0.1, 最小的更新间隔 maxinterval=10.0, 最大更新间隔 miniters=None,
诡途
2020/10/16
1.7K0
python进度条显示-tqmd模块
Python爬虫有用的库:tqdm
练习爬虫的小伙伴,在爬取数据比较多的时候,有时候等候的时间比较久一点,因为不知道具体的进度,可能会感到一丝丝无聊
远方的星
2021/08/11
9110
Python爬虫有用的库:tqdm
python的Tqdm模块
Tqdm 是一个快速,可扩展的Python进度条,可以在 Python 长循环中添加一个进度提示信息,用户只需要封装任意的迭代器 tqdm(iterator)。
狼啸风云
2019/09/19
4.5K0
Python - 进度条神器 tqdm 用法
程序运行过程中进度条显示特别重要,Python中使用tqdm库作为进度条操作工具,本文简要介绍tqdm常用功能。 背景 tqdm源自阿拉伯语 taqaddum,意思是进程( “progress”); 也是西班牙语中 “I love you so much” (te quiero demasiado)的缩写(这个是碰了巧了) 该模块的作用就是通过装饰tqdm(iterable)任何可迭代的对象,使代码中的循环(loop)在运行过程中为用户展示进度条。 盗了官网的图直观展示一下效果 准备工作
为为为什么
2022/08/04
2.1K0
Python - 进度条神器 tqdm 用法
python实现进度条功能
最近需要用python写一个小脚本"实现进度条功能",用到了一些小知识,赶紧抽空记录一下。不深但是常用。
测试加
2022/06/21
1.4K0
python实现进度条功能
【说站】python自定义进度条显示信息
2、通过set_description和set_postfix方法设置进度条显示信息。将进度条显示的信息设定为中文时,不会出现乱码。
很酷的站长
2022/11/24
4830
【说站】python自定义进度条显示信息
Python tqdm显示代码任务进度
有时候在使用Python处理比较耗时操作的时候,为了便于观察处理进度,这时候就需要通过进度条将处理情况进行可视化展示,以便我们能够及时了解情况。
用户9925864
2022/07/27
2K0
Python tqdm显示代码任务进度
python 三方库:tqdm实现进度条
在开发的过程中,我们总会遇到这样的,去实现进度条展示,那么如何来实现进度条呢,其实有一个模块已经给我们完成了--tqdm
雷子
2023/09/11
5410
python 三方库:tqdm实现进度条
tqdm模块[通俗易懂]
可以在 Python 长循环中添加一个进度提示信息用法:tqdm(iterator)
全栈程序员站长
2022/09/20
2.2K0
tqdm模块[通俗易懂]
tqdm 单行刷新解决多行输出问题
在使用 tqdm 可视化处理进度时,遇到进度条多行输出的问题,使得输出界面很凌乱不美观。
kwai
2024/06/27
6910
python 一些有趣的模块
  最近压力有点大,没什么乐趣,就找几个有意思的python库娱乐一下自己(当我装X了,放过我吧) 
py3study
2020/01/09
4680
python 一些有趣的模块
给Python代码加上酷炫进度条的几种姿势
大家好,在下载某些文件的时候你一定会不时盯着进度条,在写代码的时候使用进度条可以便捷的观察任务处理情况,除了使用print来打印之外,今天本文就介绍几种给你的Python代码加上酷炫的进度条的方式。
刘早起
2020/06/04
9560
[917]python的tqdm模块——进度条配置
Tqdm 是一个快速,可扩展的Python进度条,可以在 Python 长循环中添加一个进度提示信息,用户只需要封装任意的迭代器 tqdm(iterator)。
周小董
2020/12/29
2.2K0
相关推荐
针对tqdm和print的顺序问题
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文