六种酷炫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最火、R极具潜力 2017机器学习调查报告
Dec 11 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
Jan 08 Python
Python lambda函数基本用法实例分析
Mar 16 Python
Python向Excel中插入图片的简单实现方法
Apr 24 Python
python 动态迁移solr数据过程解析
Sep 04 Python
JupyterNotebook设置Python环境的方法步骤
Dec 03 Python
python 操作hive pyhs2方式
Dec 21 Python
如何通过python实现全排列
Feb 11 Python
Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)
Feb 18 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
Apr 27 Python
Python super()函数使用及多重继承
May 06 Python
浅析python字符串前加r、f、u、l 的区别
Jan 24 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 无法载入mysql扩展
2010/03/12 PHP
PHP fopen 读取带中文URL地址的一点见解
2012/09/25 PHP
PHP合并discuz用户脚本的方法
2015/08/04 PHP
PHP实现linux命令tail -f
2016/02/22 PHP
PHP引用返回用法示例
2016/05/28 PHP
php foreach如何跳出两层循环(详解)
2016/11/05 PHP
PHPCMS手机站伪静态设置详细教程
2017/02/06 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
2017/11/20 PHP
PHP 布尔值的自增与自减的实现方法
2018/05/03 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
Yii-自定义删除确认弹框(zyd)jquery实现代码
2013/03/04 Javascript
js调试系列 源码定位与调试[基础篇]
2014/06/18 Javascript
jQuery动态效果显示人物结构关系图的方法
2015/05/07 Javascript
浅谈JavaScript的闭包函数
2016/12/08 Javascript
ionic2自定义cordova插件开发以及使用(Android)
2017/06/19 Javascript
关于JavaScript中的this指向问题总结篇
2017/07/23 Javascript
微信小程序 配置顶部导航条标题颜色的实现方法
2017/09/20 Javascript
浅谈jquery fullpage 插件增加头部和版权的方法
2018/03/20 jQuery
ES6基础之默认参数值
2019/02/21 Javascript
JavaScript相等运算符的九条规则示例详解
2019/10/20 Javascript
TensorFlow.js 微信小程序插件开始支持模型缓存的方法
2020/02/21 Javascript
vue实现lodop打印功能的示例
2020/11/11 Javascript
Python中type的构造函数参数含义说明
2015/06/21 Python
Python的dict字典结构操作方法学习笔记
2016/05/07 Python
python 中split 和 strip的实例详解
2017/07/12 Python
利用Python如何批量修改数据库执行Sql文件
2018/07/29 Python
解决python DataFrame 打印结果不换行问题
2020/04/09 Python
介绍CSS3使用技巧5个
2009/04/02 HTML / CSS
德国传统玻璃制造商:Cristalica
2018/04/23 全球购物
街头时尚在线:JESSICABUURMAN
2019/06/16 全球购物
剪枝的学问教学反思
2014/02/07 职场文书
信用卡催款律师函
2015/05/27 职场文书
防溺水安全教育主题班会
2015/08/12 职场文书
Java Spring Lifecycle的使用
2022/05/06 Java/Android
python中filter,map,reduce的作用
2022/06/10 Python
Oracle中日期的使用方法实例
2022/07/07 Oracle