iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python实现实时显示进度条的六种方法
  • 630
分享到

Python实现实时显示进度条的六种方法

2024-04-02 19:04:59 630人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录第1种:普通进度条第2种:带时间的普通进度条第3种:tqdm库第4种: alive_progress库第5种:PySimpleGUI库第6种:progressbar库总结相信大家

相信大家对进度条一定不陌生了,比如在我们安装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 = 60
print("**************带时间的进度条**************")
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 tqdm
for 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 sg
count = 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 progressbar
p = progressbar.ProgressBar()
# # 假设需要执行100个任务,放到ProgressBar()中
for i in p(range(100)):
    """
    代码
    """
    # 假设这代码部分需要0.05s
    time.sleep(0.05)

图片

总结

文中介绍了这6种实现实时进度条方式,并且都提供一个案例。对于Python库方式的也附带了官方文档,便于大家学习。

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容

--结束END--

本文标题: Python实现实时显示进度条的六种方法

本文链接: https://www.lsjlt.com/news/160199.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python实现实时显示进度条的六种方法
    目录第1种:普通进度条第2种:带时间的普通进度条第3种:tqdm库第4种: alive_progress库第5种:PySimpleGUI库第6种:progressbar库总结相信大家...
    99+
    2024-04-02
  • Python实现实时显示进度条的6种方法
    目录第1种:普通进度条第2种:带时间的普通进度条第3种:tqdm库第4种: alive_progress库第5种:PySimpleGUI库第6种:progressbar库相信大家对进...
    99+
    2024-04-02
  • Python实现实时显示进度条的方法有哪些
    这篇文章主要介绍“Python实现实时显示进度条的方法有哪些”,在日常操作中,相信很多人在Python实现实时显示进度条的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python实现实时显示进度条...
    99+
    2023-06-22
  • Python显示进度条,实时显示处理进度
    发现了一个工具,tqdm,大家可以了解一下,使用tqdm就不需要自己来写代码显示进度了 在大多数时候,我们的程序会一直进行循环处理。这时候,我们非常希望能够知道程序的处理进度,由此来决定接下来该做些什么。接下来告诉大家如何简单又...
    99+
    2023-01-31
    进度 实时 进度条
  • 3种Python实现酷炫进度条的实用方法
    目录1、自定义ProgressBar2、tqdm3、Rich前言: 在下载某些文件的时候你一定会不时盯着进度条,在写代码的时候使用进度条可以便捷的观察任务处理情况。 除了使用 pri...
    99+
    2024-04-02
  • 如何实现python爬虫爬取视频时实现实时进度条显示
    目录一、全部代码展示二、解释1.with closingwith用法(实现上下文管理)closing用法(完美解决上述问题)2.文件流stream3.response.headers...
    99+
    2024-04-02
  • C# Winform实现进度条显示
    本文实例为大家分享了C# Winform实现进度条显示的具体代码,供大家参考,具体内容如下 创建一个窗体,命名为StartForm 添加一个timer控件并更改名字为timerSt...
    99+
    2024-04-02
  • java怎么实现进度条显示
    在Java中,可以使用Swing组件库中的JProgressBar类来实现进度条显示。以下是一个简单的示例代码:```javaimp...
    99+
    2023-09-28
    java
  • java如何实现进度条显示
    在Java中可以通过使用`JProgressBar`类来实现进度条的显示。以下是一个简单的例子,演示了如何在Java中实现进度条的显...
    99+
    2023-08-24
    java
  • C#进度条在弹出窗口中显示的实现方法
    这篇文章主要介绍“C#进度条在弹出窗口中显示的实现方法”,在日常操作中,相信很多人在C#进度条在弹出窗口中显示的实现方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#进度条在弹出窗口中显示的实现方法”的疑...
    99+
    2023-06-17
  • Struts2实现文件上传时显示进度条功能
           最近在做一个资源共享的项目中,采用了Struts2.1.8+Spring2.5.6+hibernate3.32的框架整合方式进行开发。在文件上传这块,因为需要实现文件...
    99+
    2023-05-31
    struts2 上传 进度条
  • android实现动态显示隐藏进度条
    本文实例为大家分享了android实现动态显示隐藏进度条的具体代码,供大家参考,具体内容如下 调用 ProgressUtil.startProgress(this, new P...
    99+
    2024-04-02
  • JS实现上传文件显示进度条
    本文实例为大家分享了JS实现上传文件显示进度条的具体代码,供大家参考,具体内容如下 用户反馈:图片上传过程中,如果网络比较慢,会发现上传图片后没有一点反应,体验性很差,图片回显也比较...
    99+
    2024-04-02
  • python实现进度条
    import sysimport timedef view_bar(num, total):  rate = num / total  rate_num = int(rate * 100)  r = '\r[%s%s]%d%% ' % ("...
    99+
    2023-01-31
    进度条 python
  • asp Response.flush 实时显示进度
    Response.Flush 方法可以用来实时显示进度。当使用 Response.Write 方法将数据写入到响应流时,数据并不是立即发送到客户端,而是缓存在服务器端,直到达到某个阈值或者完成整个响应后才会发送到客户端。使用 Respo...
    99+
    2023-08-09
    asp
  • linux shell实现进度条的方法
    这篇文章主要讲解了“linux shell实现进度条的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux shell实现进度条的方法”吧!直接看代码吧,很简单代码如下:#!/bin...
    99+
    2023-06-09
  • Python制作进度条的几种方法
    目录前言ProgresstqdmAlive ProgressPySimpleGUI前言 如果你之前没用过进度条,八成是觉得它会增加不必要的复杂性或者很难维护,其实不然。要加一个进度条...
    99+
    2022-12-08
    Python制作进度条 Python进度条
  • Qt 进度条的实现示例
    一、前言   有时我们需要在表格(QTableWidget)、树状栏(QTreeWidget)中直观显示任务进度或消耗百分比,达到报表显示的形式,可通过重写QLabel的方式实现。 ...
    99+
    2024-04-02
  • tkinter动态显示时间的两种实现方法
    目录问题描述方式一(使用组件的after方法)方式二(新建线程)总结问题描述 有些小伙伴在使用python做GUI界面的时候可能想添加这么一个小功能,就是在界面的某个角落动态的显示当...
    99+
    2023-01-28
    tkinter动态显示时间 tkinter显示时间 tkinter动态时间
  • vue实现拖拽进度条的方法
    本文将为大家详细介绍“vue实现拖拽进度条的方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“vue实现拖拽进度条的方法”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作