当前位置: 首页 > news >正文

python模块——tqdm

tqdm 模块简介

tqdm 是 Python 中一个轻量级、高性能的​​进度条显示库​​,主要用于在循环或耗时任务中实时展示执行进度,提升用户体验和程序可观测性

官方文档:https://tqdm.github.io/

tqdm 使用

安装tqdm依赖包

pip install tqdm

tqdm 参数说明

参数名含义
iterable可迭代对象
desc进度条的前缀描述
total总进度值
unit进度单位
bar_format进度条格式
position进度条所在的行数,常用于多个并发任务的进度观测
leave终端是否保留进度条
postfix进度条的后缀描述

tqdm示例

import tqdm
from tqdm import trange
import timedef main():"""tqdm参数详解及示例"""# 基本用法for i in tqdm.tqdm(range(10), desc="Basic"):time.sleep(0.1)# 参数说明及示例# 1. desc: 进度条描述信息for i in trange(10, desc="描述信息"):time.sleep(0.1)# 2. total: 总迭代次数,如果可迭代对象长度未知,可以手动指定for i in tqdm.tqdm(range(10), total=10, desc="指定总迭代次数"):time.sleep(0.1)# 3. leave: 是否保留进度条在完成后for i in tqdm.tqdm(range(10), leave=True, desc="保留进度条"):time.sleep(0.1)# 4. file: 输出流,默认为sys.stderrwith open("output.txt", "w") as f:for i in tqdm.tqdm(range(10), file=f, desc="写入文件"):time.sleep(0.1)# 5. ncols: 进度条宽度for i in tqdm.tqdm(range(10), ncols=50, desc="自定义宽度"):time.sleep(0.1)# 6. mininterval: 最小更新间隔(秒)for i in tqdm.tqdm(range(10), mininterval=0.5, desc="最小更新间隔"):time.sleep(0.1)# 7. maxinterval: 最大更新间隔(秒)for i in tqdm.tqdm(range(10), maxinterval=1, desc="最大更新间隔"):time.sleep(0.1)# 8. miniters: 最小更新次数for i in tqdm.tqdm(range(10), miniters=2, desc="最小更新次数"):time.sleep(0.1)# 9. ascii: 是否使用ASCII字符集for i in tqdm.tqdm(range(10), ascii=True, desc="ASCII字符集"):time.sleep(0.1)# 10. disable: 是否禁用进度条for i in tqdm.tqdm(range(10), disable=False, desc="启用进度条"):time.sleep(0.1)# 11. unit: 单位名称for i in tqdm.tqdm(range(10), unit="it", unit_scale=True, desc="单位名称"):time.sleep(0.1)# 14. smoothing: 平滑因子for i in tqdm.tqdm(range(10), smoothing=0.3, desc="平滑因子"):time.sleep(0.1)# 15. bar_format: 自定义进度条格式for i in tqdm.tqdm(range(10), bar_format='{l_bar}{bar}| {n_fmt}/{total_fmt} [{elapsed}<{remaining}]', desc="自定义格式"):time.sleep(0.1)# 16. initial: 初始值for i in tqdm.tqdm(range(10), initial=5, total=15, desc="初始值"):time.sleep(0.1)# 17. position: 进度条位置for i in tqdm.tqdm(range(10), position=0, desc="位置0"):time.sleep(0.1)for i in tqdm.tqdm(range(10), position=1, desc="位置1"):time.sleep(0.1)# 18. postfix: 后缀信息for i in tqdm.tqdm(range(10), postfix="后缀信息", desc="后缀信息"):time.sleep(0.1)# 19. colour: 颜色for i in tqdm.tqdm(range(10), colour="green", desc="颜色"):time.sleep(0.1)

相关文章:

  • An improved YOLACT algorithm for instance segmentation of stacking parts
  • 双面沉金PCB应用:打造卓越电子设备的黄金工艺
  • 深入浅出:计算机网络体系结构——信息世界的“交通规则”
  • C语言速成15之告别变量碎片化:C 语言结构体如何让数据管理从混乱走向有序
  • MCP协议三种传输机制全解析
  • 在线OJ项目测试
  • C++.OpenGL (7/64)摄像机(Camera)
  • 云服务器厂商机房是什么
  • 玛哈特辊式矫平机:塑造金属平整的精密力量
  • U-Mail邮件加密,保障邮件系统信息安全
  • 5.1 HarmonyOS NEXT系统级性能调优:内核调度、I/O优化与多线程管理实战
  • LlamaIndex 工作流简介以及基础工作流
  • 开源语义分割工具箱mmsegmentation基于Lovedata数据集训练模型
  • x32dbg/x64dbg SwissArmyKnife 插件导入map文件不生效
  • 我用Amazon Q写了一个Docker客户端,并上架了懒猫微服商店
  • 动态IP与静态IP:数字世界的“变脸术”与“身份证”
  • 深入理解 Linux Kernel Panic:常见原因与实战分析
  • 网络库libhv介绍
  • systemback复制系统报错
  • 【Unity Shader编程】之让画面动起来
  • 济南网站制作企业/网络推广优化招聘
  • 长春做网站要多少钱/电脑优化大师官方免费下载
  • dell公司网站设计特色/上海专业优化排名工具
  • 网站建设服务版权归谁/百度直接打开
  • 好点的Wordpress主题/排名怎么优化快
  • 旅游类网站开发设计报告/百度广告优化师