六种酷炫Python运行进度条效果的实现代码


Posted in Python onJuly 17, 2020

本文介绍了目前6种比较常用的进度条,让大家都能直观地看到脚本运行最新的进展情况

1.普通进度条

在代码迭代运行中可以自己进行统计计算,并使用格式化字符串输出代码运行进度

import sys
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)
progress_bar()

六种酷炫Python运行进度条效果的实现代码

进度条1

2.带时间进度条

导入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,"-"))

六种酷炫Python运行进度条效果的实现代码

进度条2

3.tpdm进度条

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

from time import sleep
from tqdm import tqdm
# 这里同样的,tqdm就是这个进度条最常用的一个方法
# 里面存一个可迭代对象
for i in tqdm(range(1, 500)):
 # 模拟你的任务
 sleep(0.01)
sleep(0.5)

六种酷炫Python运行进度条效果的实现代码

相关文档:https://tqdm.github.io/

4.progress进度条

你只需要定义迭代的次数、进度条类型并在每次迭代时告知进度条即可,具体代码案例如下

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()

六种酷炫Python运行进度条效果的实现代码

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

5.alive_progress进度条

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

from alive_progress import alive_bar
items = range(100)  # retrieve your set of items
with alive_bar(len(items)) as bar: # declare your expected total
 for item in items: # iterate as usual
 # process each item
 bar()
 time.sleep(0.1)

六种酷炫Python运行进度条效果的实现代码

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

6.可视化进度条

用 PySimpleGUI 得到图形化进度条,我们可以加一行简单的代码,在命令行脚本中得到图形化进度条,也是使用pip进行下载,代码案例如下

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)

六种酷炫Python运行进度条效果的实现代码

到此这篇关于六种酷炫Python运行进度条的文章就介绍到这了,更多相关Python运行进度条内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python+opencv实现动态物体识别
Jan 09 Python
详解tensorflow实现迁移学习实例
Feb 10 Python
python抓取网站的图片并下载到本地的方法
May 22 Python
python format 格式化输出方法
Jul 16 Python
Python定时任务sched模块用法示例
Jul 16 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
Aug 22 Python
Python Numpy库datetime类型的处理详解
Jul 13 Python
详解如何用python实现一个简单下载器的服务端和客户端
Oct 28 Python
在pytorch 中计算精度、回归率、F1 score等指标的实例
Jan 18 Python
python实现录屏功能(亲测好用)
Mar 02 Python
python新式类和经典类的区别实例分析
Mar 23 Python
Python使用socket模块实现简单tcp通信
Aug 18 Python
idea2020手动安装python插件的实现方法
Jul 17 #Python
Python调用百度OCR实现图片文字识别的示例代码
Jul 17 #Python
python实现数字炸弹游戏
Jul 17 #Python
python实现数字炸弹游戏程序
Jul 17 #Python
Matlab中plot基本用法的具体使用
Jul 17 #Python
python 基于卡方值分箱算法的实现示例
Jul 17 #Python
Python DES加密实现原理及实例解析
Jul 17 #Python
You might like
PHP新手上路(七)
2006/10/09 PHP
PHP实现的增强性mhash函数
2015/05/27 PHP
简介PHP的Yii框架中缓存的一些高级用法
2016/03/29 PHP
YII框架页面缓存操作示例
2019/04/29 PHP
Laravel 自定命令以及生成文件的例子
2019/10/23 PHP
javascript 获取页面的高度及滚动条的位置的代码
2010/05/06 Javascript
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
2013/04/24 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
javascript定义变量时有var和没有var的区别探讨
2014/07/21 Javascript
c#程序员对TypeScript的认识过程
2015/06/19 Javascript
javascript运动效果实例总结(放大缩小、滑动淡入、滚动)
2016/01/08 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
2016/11/18 Javascript
jquery easyui如何实现格式化列
2017/07/30 jQuery
webpack热模块替换(HMR)/热更新的方法
2018/04/05 Javascript
微信小程序仿微信运动步数排行(交互)
2018/07/13 Javascript
微信小程序中上传图片并进行压缩的实现代码
2018/08/28 Javascript
在Vant的基础上封装下拉日期控件的代码示例
2018/12/05 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
2019/09/20 Javascript
vue+vant实现商品列表批量倒计时功能
2020/01/13 Javascript
Python中使用Beautiful Soup库的超详细教程
2015/04/30 Python
Python进阶篇之字典操作总结
2016/11/16 Python
Python文件路径名的操作方法
2019/10/30 Python
Python 实现网课实时监控自动签到、打卡功能
2020/03/12 Python
python实现FTP循环上传文件
2020/03/20 Python
使用CSS3制作版头动画效果
2020/12/24 HTML / CSS
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
美国精品地毯网站:Boutique Rugs
2020/03/04 全球购物
开办化妆品公司创业计划书
2013/12/26 职场文书
探亲邀请信范文
2014/01/30 职场文书
百货商场楼层班组长竞聘书
2014/03/31 职场文书
导游词300字
2015/02/13 职场文书
担保贷款承诺书
2015/04/30 职场文书
家庭经济困难证明
2015/06/23 职场文书
2016高考寄语或鼓励的话语
2015/12/04 职场文书
Moment的feature导致线上bug解决分析
2022/09/23 Javascript