python进度条库tqdm怎么用
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章给大家分享的是有关python进度条库tqdm怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.tqdm模块是python进度条库, 主要分为两种运行模式1.
千家信息网最后更新 2025年01月19日python进度条库tqdm怎么用
这篇文章给大家分享的是有关python进度条库tqdm怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
1.tqdm模块是python进度条库, 主要分为两种运行模式
1.1基于迭代对象运行: tqdm(iterator)
import timefrom tqdm import tqdm, trange#trange(i)是tqdm(range(i))的一种简单写法for i in trange(100): time.sleep(0.05)for i in tqdm(range(100), desc='Processing'): time.sleep(0.05)dic = ['a', 'b', 'c', 'd', 'e']pbar = tqdm(dic)for i in pbar: pbar.set_description('Processing '+i) time.sleep(0.2)100%|██████████| 100/100 [00:06<00:00, 16.04it/s]Processing: 100%|██████████| 100/100 [00:06<00:00, 16.05it/s]Processing e: 100%|██████████| 5/5 [00:01<00:00, 4.69it/s]
1.2手动进行更新
import timefrom tqdm import tqdmwith tqdm(total=200) as pbar: pbar.set_description('Processing:') # total表示总的项目, 循环的次数20*10(每次更新数目) = 200(total) for i in range(20): # 进行动作, 这里是过0.1s time.sleep(0.1) # 进行进度更新, 这里设置10个 pbar.update(10)Processing:: 100%|██████████| 200/200 [00:02<00:00, 91.94it/s]
2.tqdm模块参数说明
class tqdm(object): """ Decorate an iterable object, returning an iterator which acts exactly like the original iterable, but prints a dynamically updating progressbar every time a value is requested. """ def __init__(self, iterable=None, desc=None, total=None, leave=False, file=sys.stderr, ncols=None, mininterval=0.1, maxinterval=10.0, miniters=None, ascii=None, disable=False, unit='it', unit_scale=False, dynamic_ncols=False, smoothing=0.3, nested=False, bar_format=None, initial=0, gui=False):
iterable
: 可迭代的对象, 在手动更新时不需要进行设置desc
: 字符串, 左边进度条描述文字total
: 总的项目数leave
: bool值, 迭代完成后是否保留进度条file
: 输出指向位置, 默认是终端, 一般不需要设置ncols
: 调整进度条宽度, 默认是根据环境自动调节长度, 如果设置为0, 就没有进度条, 只有输出的信息unit
: 描述处理项目的文字, 默认是'it', 例如: 100 it/s, 处理照片的话设置为'img' ,则为 100 img/sunit_scale
: 自动根据国际标准进行项目处理速度单位的换算, 例如 100000 it/s >> 100k it/s
3.下面是实例展示
import timefrom tqdm import tqdm# 发呆0.5sdef action(): time.sleep(0.5)with tqdm(total=100000, desc='Example', leave=True, ncols=100, unit='B', unit_scale=True) as pbar: for i in range(10): # 发呆0.5秒 action() # 更新发呆进度 pbar.update(10000)Example: 100%|███████████████████████████████████████████████████| 100k/100k [00:05<00:00, 19.6kB/s]
感谢各位的阅读!关于"python进度条库tqdm怎么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
进度
更新
项目
处理
迭代
内容
对象
手动
文字
更多
模块
篇文章
输出
运行
不错
实用
位置
信息
写法
动作
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
车载网络技术考试题
金融机构网络安全案例分析
文件夹服务器资源管理器
清远数据链软件开发费用
sql数据库登录名是什么
常州工业网络技术创新服务
数据库集群的目的
数据库备份与恢复注意事项
大于1000万使用数据库
学校加强网络安全教育
电脑怎样进pe版我的世界服务器
崇明区品质数据库服务商服务电话
网络安全及舆论掌控
服务器维修后什么时候能好
为什么要对数据库进行维护
服务器和带宽费用
苏州服务器回收
数据库日期型数据
qt软件开发平台是什么
软件开发什么语言工资高
服务器硬件参数
北京综合软件开发价格走势
维护网络安全对策
魔兽世界不同的服务器可以组队吗
软件开发的部门都有什么
gsi未建立服务器连接
事务只针对数据库操作吗
软件开发怎么套 定额
计算机软件开发的程序员
农产品批发软件开发公司