python输出进度条 tqdm_tqdm:Python 进度条

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

用法:tqdm(iterator)

代码地址:https://github.com/tqdm/tqdm

安装:

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]

来源:oschina

链接:https://my.oschina.net/u/4365992/blog/3711307

pythontqdm的安装,理解 功能:进度条 参考链接: https://blog.csdn.net/rosefun96/article/details/78884687 阅读详情

相关推荐

告别混乱输出!用tqdm_logger实现Python进度条与日志的完美共存方案

本文介绍了使用tqdm_logger工具解决Python开发中tqdm进度条与logging日志模块同时使用时输出混乱的问题。该方案通过智能分流输出流,实现进度条在终端整洁显示,同时保持日志文件的纯净与完整,是提升生产脚本可维护性的高效方案。

a3b4c5的博客 64

Pythontqdm: 一个快速、可扩展的进度条

tqdm 是一个快速、可扩展的进度条 如果希望循环能够显示进度,那么只需要将循环中的可迭代对象用 tqdm 封装 tqdm(iterable),例如 import time from tqdm import tqdm for i in tqdm(range(10)): time.sleep(0.1) # your code here 就可以实现进度条的显示 80%|████████████████▍ | 8/10 [00:00<00:00, 8.22it/s] tqdm

weixin_44148028的博客 998

python可视化:tqdm进度条控制台输出模块

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

2401_84010497的博客 698

python进度条显示----tqdm

from tqdm import tqdm bar = tqdm(["小红", "小明", "小李", "小张"]) for char in bar: bar.set_description("人名 %s" % char) 0%| | 0/4 [00:00<?, ?it/s] 人名 小红: 0%| | 0/4 [00:00<?, ?it/s] 人名 小明: 0%| | 0/4 [00:00<?, ?it/s] 人名

路边的石头 1568

python给函数设置超时时间_使用timeout-decorator为python函数义务设置超时时间

需求靠山在python代码的实现中,若是我们有一个需要执行时间跨度非常大的for循环,若是在中心的某处我们需要准时住手这个函数,而不住手整个程序。那么开端的就可以想到两种方案:第一种方案是我们先预估for循环或者while中的每一步所需要的运行时间,然后设定在到达某一个迭代次数之后就自动退出循环;第二种方案是,在需要设置超时义务的前方引入超时的装饰器,使得跨越指准时间之后自动退出函数执行。这里我们...

weixin_29197051的博客 2380

python使用tqdm库实现进度条详解

python使用tqdm库实现进度条详解

IT之一小佬的博客 7370

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

python实现进度条—查看代码运行进度一、前言\quad\quad有时候在使用Python处理比较耗时操作的时候,为了便于观察处理进度,这时候就需要通过进度条将处理情况进行可视化展示,以便我们能够及时了解情况。这对于第三方库非常丰富的Python来说,想要实现这一功能并不是什么难事。\quad\quadtqdm就能非常完美的支持和解决这些问题,可以实时输出处理进度而且占用的CPU资源非常少,支持...

weixin_40009207的博客 931

python输出进度条 tqdm_使用tqdm进度条之前打印消息

带循环的简单示例:import tqdm,timefor i in tqdm.tqdm(range(9),desc="{Task_1 message}"):time.sleep(0.1)最终输出:^{pr2}$如果将\n添加到描述中,它将按如下方式丢弃您的输出:{Task_1 message}{Task_1 message} ...

weixin_39647458的博客 764

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

Tqdm 进度条可视化模块2018-12-04 14:34:25 使用python Tqdm进度条库让你的python进度可视化 Tqdm在阿拉伯语表示进步,在西班牙语中表示我非常爱你.是一个快速,可扩展的Python进度条, ...Python字符进度条Python字符进度条 看看这个神奇的module from tqdm import trange from time import sleep...

weixin_39743511的博客 280

Python使用tqdm和progressbar实现进度条输出

Python使用tqdm和progressbar实现进度条输出tqdmprogressbar 在Python项目中,有时需要输出程序的运行进度,会print出【1/100】【50/100】等简单的字符串,殊不知Python有一些超级好用的第三方库,几行代码就可以实现进度条显示,本文介绍两个常用的进度条库:tqdm和progressbar。 tqdm 安装命令 pip install tqdm 代...

chang_jiang123的博客 5506

python输出进度条 tqdm_python-tqdm进度条的使用

测试环境:win10+py3+jupyter notebook主要作用:循环时,显示循环的百分比进度及文字说明。安装:cmd终端命令行输入 pip3 install tqdm代码示例:from tqdm import tqdmimport timeimport numpy as npbar = tqdm(list('ABCDEFGH'))for each in bar:'''添加进度文字说明,当然...

weixin_28795975的博客 600

python进度条 tqdm使用教程

def process_bar(percent, start_str='', end_str='', auto_rm=True): bar = '=' * int(percent * 50) bar = '\r{}|{}| {:.1%} | {}'.format(start_str, bar.ljust(50), percent, end_str) print(bar, end='', flush=True) if percent == 1: print(en

雪的期许 4万+

Python进度条神器tqdm的5个隐藏技巧(含日志输出避坑指南)

本文深入探讨Python进度条tqdm的5个高级使用技巧,重点解决日志输出进度条显示的冲突问题。通过自定义TqdmLogger类实现日志系统与进度条的完美融合,同时介绍进度条样式定制、性能优化、多场景应用等实用技巧,帮助开发者提升Python程序的用户体验和运行效率。

weixin_30399821的博客 369

Python进度条神器tqdm的3个隐藏技巧:单行输出、日志记录与性能优化

本文深入探讨Python进度条神器tqdm的3个隐藏技巧:单行输出、日志记录与性能优化。通过详细代码示例,展示如何实现整洁的单行输出、将进度信息集成到日志系统,以及优化大数据量处理时的性能表现,帮助开发者更高效地监控长时间运行的任务。

weixin_29055699的博客 130

tqdm.write ,不打断进度条输出

tqdm和range循环相搭配,如果循环里面有输出,那么每次输出同时输出进度条的推进。 如果进度条只想显示一个,和正常的输出分开的话,可以在循环里面用到tqdm.write进行操作。 from tqdm import tqdm from time import sleep if __name__ == '__main__': for i, j in enumerate(tqdm(range(0,5))): # print(i,j) tqdm.write("{}

weixin_61445075的博客 3476

Pythontqdm 如果在内部使用print打印 会重复打印进度条 怎么避免这个问题?...

要避免在使用Pythontqdm库时在内部使用print打印时重复打印进度条,您可以通过使用tqdm库提供的特殊函数tqdm.write()来实现。tqdm.write()函数会将输出写入到标准输出,而不会干扰进度条的显示。下面是一个示例:from tqdm import tqdm import time # 创建一个...

2420
上一篇: python中modify的用法_python中的全局变量用法分析
下一篇: removeclass 传入两个类_JS:操作样式表2 :用JS实现添加和删除一个类名的功能(addClass()和removeClass())...
徐睿远
博客等级 码龄7年 29粉丝 83原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值