Python 实现进度条的六种方式

import time

def progress_bar():

for i in range(1, 101):

print(“\r”, end=“”)

print(“Download progress: {}%: “.format(i), “▋” * (i // 2), end=””)

sys.stdout.flush()

time.sleep(0.05)

if name == ‘main’:

progress_bar()

展现形式

在这里插入图片描述

二、带时间的进度条

导入time模块来计算代码运行的时间,加上代码迭代进度使用格式化字符串来输出代码运行进度

示例代码

import time

scale = 50

print(“执行开始,祈祷不报错”.center(scale // 2,“-”))

start = time.perf_counter()

for i in range(scale + 1):

a = “*” * i

b = “.” * (scale - i)

c = (i / scale) * 100

dur = time.perf_counter() - start

print(“\r{:^3.0f}%[{}->{}]{:.2f}s”.format(c,a,b,dur),end = “”)

time.sleep(0.1)

print(“\n”+“执行结束,万幸”.center(scale // 2,“-”))

展现形式

在这里插入图片描述

三、TPDM 进度条

这是一个专门生成进度条的工具包,可以使用pip在终端进行下载,当然还能切换进度条风格

示例代码

‘’’

遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939

寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!

‘’’

from time import sleep

from tqdm import tqdm

这里同样的,tqdm就是这个进度条最常用的一个方法

里面存一个可迭代对象

for i in tqdm(range(1, 500)):

模拟你的任务

sleep(0.01)

sleep(0.5)

展现形式

在这里插入图片描述

四、progress 进度条

只需要定义迭代的次数、进度条类型并在每次迭代时告知进度条即可

相关文档:https://pypi.org/project/progress/1.5/

示例代码

import time

from progress.bar import IncrementalBar

mylist = [1,2,3,4,5,6,7,8]

bar = IncrementalBar(‘Countdown’, max = len(mylist))

for item in mylist:

bar.next()

time.sleep(1)

bar.finish()

展现形式

在这里插入图片描述

五、alive_progress 进度条

顾名思义,这个库可以使得进度条变得生动起来,它比原来我们见过的进度条多了一些动画效果,需要使用pip进行下载

相关文档:https://github.com/rsalmei/alive-progress

示例代码

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

img

img

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

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)

6129f47b8a67243c1008edf79.png)

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

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)

img
  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 在Python中,你可以使用多种方法来实现GUI进度条。一种方法是使用Python的内置模块,比如time模块。你可以使用循环和print语句来显示进度条。下面是一个简单的例子: ```python import sys import time def test_simple(): for i in range(1, 101): print("\r", end="") print(f"当前爬取进度:{i}%:", "▋" * (i // 2), end="") sys.stdout.flush() time.sleep(0.05) ``` 另一种方法是使用第三方库,比如PySimpleGUI。这个库提供了一个方便的方法来创建GUI界面和进度条。下面是一个使用PySimpleGUI的例子: ```python import PySimpleGUI as sg import time mylist = \[1, 2, 3, 4, 5, 6, 7, 8\] for i, item in enumerate(mylist): sg.one_line_progress_meter("This is my progress meter!", i+1, len(mylist), '-key-') time.sleep(1) ``` 这个例子使用了PySimpleGUI的`one_line_progress_meter`函数来显示进度条。你可以根据自己的需求进行调整和定制。希望这些例子对你有帮助!\[2\]\[3\] #### 引用[.reference_title] - *1* *3* [Python制作进度条,原来有这么多方法](https://blog.csdn.net/CSDN_224022/article/details/128618564)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v90^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [【爬虫系列】Python如何实现进度条效果?](https://blog.csdn.net/qq_29119581/article/details/128800272)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v90^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值