太好玩了!6种Python实现【实时】显示进度条!

前言 相信大家对进度条一定不陌生了,比如在我们安装python库的时候可以看到下载的进度,此外在下载文件时也可以看到类似的进度条,比如下图这种:
太好玩了!6种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)

太好玩了!6种Python实现【实时】显示进度条!
文章图片

第2种:带时间的普通进度条 第2种同样通过print进行打印进度条,不过还加入了time时间显示,显示进度过程中所需要的时间
t = 60print("**************带时间的进度条**************")start = time.perf_counter()for i in range(t + 1):finsh = "▓" * ineed_do = "-" * (t - i)progress = (i / t) * 100dur = time.perf_counter() - startprint("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress, finsh, need_do, dur), end="")time.sleep(0.05)

太好玩了!6种Python实现【实时】显示进度条!
文章图片

第3种:tqdm库 tqdm是专门用于进度条的一个python库
from tqdm import tqdmfor i in tqdm(range(1, 60)):"""代码"""# 假设这代码部分需要0.05s,循环执行60次time.sleep(0.05)

太好玩了!6种Python实现【实时】显示进度条!
文章图片

第4种: alive_progress库 alive_progress是一个动态的实时显示进度条库
from alive_progress import alive_bar# 假设需要执行100个任务with alive_bar(len(range(100))) as bar:for item in range(100): # 遍历任务bar()# 显示进度"""代码"""# 假设这代码部分需要0.05stime.sleep(0.05)

太好玩了!6种Python实现【实时】显示进度条!
文章图片

第5种:PySimpleGUI库 PySimpleGUI也是一种动态进度条库,该库是自带GUI界面(基于PyQt,Tkinter等)
import PySimpleGUI as sgcount = range(100)for i, item in enumerate(count):sg.one_line_progress_meter('实时进度条', i + 1, len(count), '-key-')"""代码"""# 假设这代码部分需要0.05stime.sleep(0.05)

太好玩了!6种Python实现【实时】显示进度条!
文章图片

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

太好玩了!6种Python实现【实时】显示进度条!
文章图片

文中介绍了这6种实现实时进度条方式,并且都提供一个案例。对于Python库方式的也附带了官方文档,便于大家学习。
文中的6种方式都贴了代码
这里我进行了汇总,可以在后台回复:进度条
太好玩了!6种Python实现【实时】显示进度条!
文章图片

【太好玩了!6种Python实现【实时】显示进度条!】大家可以修改代码来扩展它的功能,比如监控股票的可以改成监控基金的,或者是多个金融数据产品,然后根据一些均线策略来提醒你的交易策略等等。今天的文章就到这里,感谢您的阅读,喜欢的话可以点点关注呀,会持续更新哦。

    推荐阅读