六种酷炫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中文件遍历的两种方法
Jun 16 Python
python中的sort方法使用详解
Jul 25 Python
以视频爬取实例讲解Python爬虫神器Beautiful Soup用法
Jan 20 Python
python3批量删除豆瓣分组下的好友的实现代码
Jun 07 Python
Python读取word文本操作详解
Jan 22 Python
浅谈python实现Google翻译PDF,解决换行的问题
Nov 28 Python
python 2.7 检测一个网页是否能正常访问的方法
Dec 26 Python
python实现烟花小程序
Jan 30 Python
Python 获取命令行参数内容及参数个数的实例
Dec 20 Python
pycharm运行程序时看不到任何结果显示的解决
Feb 21 Python
Django实现内容缓存实例方法
Jun 30 Python
Python django中如何使用restful框架
Jun 23 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
如何将数据从文本导入到mysql
2006/10/09 PHP
PHP实现图片简单上传
2006/10/09 PHP
PHP通过header实现文本文件下载的代码
2010/08/08 PHP
跟我学Laravel之视图 & Response
2014/10/15 PHP
window.showModalDialog使用手册
2007/01/11 Javascript
超级兔子让浮动层消失的前因后果
2007/03/09 Javascript
JS面向对象、prototype、call()、apply()
2009/05/14 Javascript
node.js中的fs.lchmod方法使用说明
2014/12/16 Javascript
javascript中的遍历for in 以及with的用法
2014/12/22 Javascript
JavaScript中的函数嵌套使用
2015/06/04 Javascript
JavaScript中模拟实现jsonp
2015/06/19 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
2015/08/26 Javascript
AngularJS入门教程之AngularJS表达式
2016/04/18 Javascript
基于bootstrap实现收缩导航条
2017/03/17 Javascript
利用vscode编写vue的简单配置详解
2017/06/17 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
2017/06/21 Javascript
Angular指令之restict匹配模式的详解
2017/07/27 Javascript
JS中实现隐藏部分姓名或者电话号码的代码
2018/07/17 Javascript
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
three.js显示中文字体与tween应用详析
2021/01/04 Javascript
[01:03:41]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第一场 12.17
2020/12/19 DOTA
用Python的urllib库提交WEB表单
2009/02/24 Python
Python实现将SQLite中的数据直接输出为CVS的方法示例
2017/07/13 Python
Python 查看文件的编码格式方法
2017/12/21 Python
Django项目之Elasticsearch搜索引擎的实例
2019/08/21 Python
美国电子产品购物网站:BuyDig.com
2020/06/17 全球购物
如何让Java程序执行效率更高
2014/06/25 面试题
机械设计毕业生自荐信
2014/02/02 职场文书
关于工作经历的证明书
2014/10/11 职场文书
大学生学习十八届五中全会精神心得体会
2016/01/05 职场文书
交通安全教育心得体会
2016/01/15 职场文书
Go语言中的UTF-8实现
2021/04/26 Golang
从np.random.normal()到正态分布的拟合操作
2021/06/02 Python
Python中异常处理用法
2021/11/27 Python
《堡垒之夜》联动《刺客信条》 4月7日正式上线
2022/04/06 其他游戏
python如何将mat文件转为png
2022/07/15 Python