千家信息网

Python实现实时显示进度条的方法有哪些

发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,这篇文章主要介绍"Python实现实时显示进度条的方法有哪些",在日常操作中,相信很多人在Python实现实时显示进度条的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对
千家信息网最后更新 2025年11月11日Python实现实时显示进度条的方法有哪些

这篇文章主要介绍"Python实现实时显示进度条的方法有哪些",在日常操作中,相信很多人在Python实现实时显示进度条的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Python实现实时显示进度条的方法有哪些"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

相信大家对进度条一定不陌生了,比如在我们安装python库的时候可以看到下载的进度,此外在下载文件时也可以看到类似的进度条,比如下图这种:

应用场景:下载文件、任务计时等

今天辰哥就给大家分享Python的6种不同的实现实时显示处理进度的方式,文中每一种方式都附带一个案例,并提供官方文档,供大家学习,自定义去修改。

第1种:普通进度条

利用打印功能print进行实时刷新显示

for i in range(1, 101):    print("\r", end="")    print("进度: {}%: ".format(i), "▓" * (i // 2), end="")    sys.stdout.flush()    time.sleep(0.05)

第2种:带时间的普通进度条

第2种同样通过print进行打印进度条,不过还加入了time时间显示,显示进度过程中所需要的时间

t = 60print("**************带时间的进度条**************")start = time.perf_counter()for i in range(t + 1):    finsh = "▓" * i    need_do = "-" * (t - i)    progress = (i / t) * 100    dur = time.perf_counter() - start    print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress, finsh, need_do, dur), end="")    time.sleep(0.05)

第3种:tqdm库

tqdm是专门用于进度条的一个python库,详细的用法可以参考下方官方文档

https://pypi.org/project/tqdm/#description

from tqdm import tqdmfor i in tqdm(range(1, 60)):    """    代码    """    # 假设这代码部分需要0.05s,循环执行60次    time.sleep(0.05)

第4种: alive_progress库

alive_progress是一个动态的实时显示进度条库,详细的用法可以参考下方官方文档

https://pypi.org/project/alive-progress/#description

from alive_progress import alive_bar# 假设需要执行100个任务with alive_bar(len(range(100))) as bar:    for item in range(100): # 遍历任务        bar()  # 显示进度        """        代码        """        # 假设这代码部分需要0.05s        time.sleep(0.05)

第5种:PySimpleGUI库

PySimpleGUI也是一种动态进度条库,该库是自带GUI界面(基于PyQt,Tkinter等),详细的用法可以参考下方官方文档

https://pypi.org/project/PySimpleGUI/#description

import PySimpleGUI as sgcount = range(100)for i, item in enumerate(count):    sg.one_line_progress_meter('实时进度条', i + 1, len(count), '-key-')    """    代码    """    # 假设这代码部分需要0.05s    time.sleep(0.05)

第6种:progressbar库

https://pypi.org/project/progressbar/#description

import progressbarp = progressbar.ProgressBar()# # 假设需要执行100个任务,放到ProgressBar()中for i in p(range(100)):    """    代码    """    # 假设这代码部分需要0.05s    time.sleep(0.05)

到此,关于"Python实现实时显示进度条的方法有哪些"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

进度 实时 代码 方法 学习 任务 官方 文档 时间 部分 参考 普通 动态 文件 方式 更多 帮助 不同 实用 陌生 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 本科生论文进国家数据库吗 软件开发面试数据库题目 php随机读取数据库记录 山东省做网络安全那几家 陕西思安信息网络安全中标 网络安全工作责任制机构设置 华为网络技术大赛宣传片 湖北数字化城管软件开发 软件代码管理服务器 南通知法互联网科技 淘宝服务器哪种最好 stmp服务器域名 大兴区正规软件开发 西城戴尔服务器回收价格多少 昌平区综合网络技术服务怎么样 维盟服务器状态展示内容 数据库大小有限制么 戴尔服务器预测海啸 艾思网络技术有限公司 吴宝俊 慕辰网络技术有限公司 我的世界服务器地皮指令大全 正定智能软件开发服务咨询报价 软件开发工程师简短调薪概述 软件开发外派和外包的区别 国三网络技术考试注意 目前支持无线网络技术的标准 中央网办网络安全中心 医院网络安全宣传图片 linux db2查询数据库 魂师对决卖号是带所有服务器么
0