百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

程序运行到哪了?应用进度条,从此再也不犯愁

off999 2024-09-14 07:16 63 浏览 0 评论

全文共2276字,预计学习时长7分钟


进度条真的棒极了!

进度条直观地展示了一个进程需要多久完成。它使人们不必担心进度停滞,免除了估计代码进程的麻烦。用户可以实时看到程序进程!


如果以前从没用过进度条,甚至没想过用进度条,可能会想当然地认为进度条会将代码复杂化,使其难以维护。


事实并非如此。只需几行代码,就能在命令行脚本及PySimpleGUI用户界面添加进度条了。


1、Alive progress库


第一个要学的是alive progress库,顾名思义,alive progress库能够让进度条动起来。比起之前的进度条,alive progress多了一些动画效果。然而,就代码而言,alive progress还是相当简单的:


  1. from alive_progress import alive_bar
  2. import timemylist = [1,2,3,4,5,6,7,8]with alive_bar(len(mylist)) as bar:
  3. for i in mylist:
  4. bar()
  5. time.sleep(1)

进度条效果如下:



再次提醒,别忘了看看alive progress库有哪些特性哦。


2、Progress库


接下来要学的Python库是Progress。


用户只需设定期望迭代次数及进度条的类型,并设置进度条在每次完成迭代时更新。


  1. import time
  2. from progress.bar import IncrementalBarmylist = [1,2,3,4,5,6,7,8]bar =IncrementalBar('Countdown', max = len(mylist))for item in mylist:
  3. bar.next()
  4. time.sleep(1)bar.finish()


返回得到:



如果不喜欢进度条的形式,还有很多其他的选择:



别忘了查看Progressbar的官方文档。


3、PySimpleGUI:图形进度条


与前文类似,只需几行代码就可以为命令行脚本添加图形进度条。



要达到这样的效果,只需要下面的代码:


  1. import PySimpleGUI as sg
  2. import timemylist = [1,2,3,4,5,6,7,8]for i, item in enumerate(mylist):
  3. sg.one_line_progress_meter('This ismy progress meter!', i+1, len(mylist), '-key-')
  4. time.sleep(1)

4、Tqdm库


最后,我们来学习tqdm库。


Tqdm是一种快捷的可扩展进度条,适用于Python和命令行界面(CLI)


就像上文提到的Python库一样,只须几行代码就能添加tqdm进度条。只是在设置方面有少许不同:


  1. import time
  2. from tqdm import tqdmmylist = [1,2,3,4,5,6,7,8]for i in tqdm(mylist):
  3. time.sleep(1)

从而得到:



与Progressbar一样,tqdm进度条也有几种不同选择。请务必查看相关官方说明。


PySimpleGUI应用中的进度条


继续学习如何在UI界面加入进度条。


UI界面:


代码如下:


  1. import PySimpleGUI as sg
  2. import timemylist = [1,2,3,4,5,6,7,8]progressbar = [
  3. [sg.ProgressBar(len(mylist),orientation='h', size=(51, 10), key='progressbar')]
  4. ]
  5. outputwin = [
  6. [sg.Output(size=(78,20))]
  7. ]layout = [
  8. [sg.Frame('Progress',layout=progressbar)],
  9. [sg.Frame('Output', layout =outputwin)],
  10. [sg.Submit('Start'),sg.Cancel()]
  11. ]window = sg.Window('Custom Progress Meter', layout)
  12. progress_bar = window['progressbar']while True:
  13. event, values =window.read(timeout=10)
  14. if event == 'Cancel' or event is None:
  15. break
  16. elif event == 'Start':
  17. for i,item in enumerate(mylist):
  18. print(item)
  19. time.sleep(1)
  20. progress_bar.UpdateBar(i +1)window.close()



没错,就是这么简单!


只需几行代码,就可以将进度条应用于Python脚本!这一点也不难,以后再也不用瞎猜程序运行到了哪一步!直接看自己设置的进度条,就能一目了然啦。


最后祝大家学习愉快~

留言点赞关注

我们一起分享AI学习与发展的干货

如转载,请后台留言,遵守转载规范

相关推荐

系统集成项目管理工程师是干什么的
系统集成项目管理工程师是干什么的

首先,有这个证书对于你从事IT行业有很大的好处。如果同样学历、同样经验的人员应聘同一家IT企业,如果你有这个证书,那么你的录取率将会大大地增加,同时你还可以为自己争取一个比较理想的薪水(前提是你确实是有一定的项目管理实践的基础上)。其次,可...

2025-12-19 12:03 off999

设置自动关机不显示提示窗口

一.首先我们要处理掉一个可能性到"我的电脑按"右键-->属性-->高级-->按下"启动及修复"-->把下面"系统失败"那框框的三个选项取消勾选.当把这三个选择取消后.能解决大部...

win7依赖服务或组无法启动怎么办
  • win7依赖服务或组无法启动怎么办
  • win7依赖服务或组无法启动怎么办
  • win7依赖服务或组无法启动怎么办
  • win7依赖服务或组无法启动怎么办
photoshop cs6破解(photoshop cs6破解版)
  • photoshop cs6破解(photoshop cs6破解版)
  • photoshop cs6破解(photoshop cs6破解版)
  • photoshop cs6破解(photoshop cs6破解版)
  • photoshop cs6破解(photoshop cs6破解版)
笔记本电脑忘记密码打不开怎么办
  • 笔记本电脑忘记密码打不开怎么办
  • 笔记本电脑忘记密码打不开怎么办
  • 笔记本电脑忘记密码打不开怎么办
  • 笔记本电脑忘记密码打不开怎么办
win7安全模式进去也黑屏(win7安全模式黑屏只有鼠标能动)

分辨率设置超出范围或者显卡驱动有问题导致的。解决方法:1、开机按F8选择安全模式进入安全模式。2、在安全模式桌面用鼠标右键点我的电脑,属性,打开设备管理器,展开设备管理器,用鼠标右键选择显卡驱动卸载...

win7激活程序(win7激活程序怎么用)

windows7的激活方法如下1、首先打开计算机,在计算机内找到暴风激活工具选项并使用鼠标右键点击,然后在弹出的选项栏内找到“以管理员身份运行”选项并使用鼠标点击。2、激活工具自动识别到win7版本,...

怎么更新ie浏览器(贴吧热门评论)
  • 怎么更新ie浏览器(贴吧热门评论)
  • 怎么更新ie浏览器(贴吧热门评论)
  • 怎么更新ie浏览器(贴吧热门评论)
  • 怎么更新ie浏览器(贴吧热门评论)
台式电脑联网怎么连接(台式电脑以太网怎么连接)

电脑连接家庭网络连接方法如下1.首先我们要检查自己的网络连接。检查网络连接的方法很简单,我们只需要把鼠标放到屏幕的上方,用右键点击一下桌面,点击“个性化”即可。  2.进入页面后我们点击左上方的主页。...

鸿蒙os系统(鸿蒙OS系统更新)

鸿蒙os是分布式模块化的一个系统!所谓的模块化就是它可以根据终端的不同,开发成不同的模块!但最底层都是一样的,都是鸿蒙!所以你会在电视,智能手表,手机等等产品上看到鸿蒙!鸿蒙是华为基于万物互联而打造的...

360手机助手极速版(360手机助手官方下载安装)

可以的,手机助手里面有很多功能,有手机加速悬浮球一、打开设定-关于设备-系统更新-更新。通过在线固件升级(FOTA)服务下载并安装固件更新。注:使用FOTA软件升级所需条件:1、稳定的WI-FI或...

幻影wifi手机版官网(幻影wifi2020官网版)

  第一步、下载最新版“幻影Wifi破解软件”。  第二步、下载之后安装至手机。  第三步、安装成功后,就可以打开软件,之后该幻影Wifi破解软件会自动扫描接收到信号的WIFI,并且会显示几格信号...

怎么把c盘扩大(pe系统怎么把c盘扩大)

C盘的内存通常是指C盘的存储空间,而存储空间不能从别的盘直接增加,必须通过调整分区大小或者更换大容量硬盘来实现。具体操作可以通过以下两种方式之一:1.磁盘管理工具:在计算机的“控制面板”中找到“管理工...

chrome 安卓下载(chrome安卓下载apk)

安卓手机可以先下载一个应用宝,然后在应用宝上下载一个谷歌地球,随后再下载一个ourplay,将之前下载的谷歌地球导入进ourplay就好了,谷歌地球就能使用了,我自己的手机就是这么操作的

最流畅的浏览器(浏览器流畅度排名)

我觉得QQ浏览器9.0就不错,我也是喜欢在浏览器上看视频,朋友给我推荐的这款。这款浏览器是以“快”著称的,体现在很多方面,上网速度快,平常看视频、玩游戏都是很流畅的,因为这款浏览器在系统的稳定性和流畅...

取消回复欢迎 发表评论: