六种酷炫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搭建微信公众平台
Feb 16 Python
Python中easy_install 和 pip 的安装及使用
Jun 05 Python
django中的setting最佳配置小结
Nov 21 Python
浅谈Python实现Apriori算法介绍
Dec 20 Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
Jan 04 Python
谈谈python中GUI的选择
Mar 01 Python
python调用百度语音识别实现大音频文件语音识别功能
Aug 30 Python
python机器学习包mlxtend的安装和配置详解
Aug 21 Python
python list数据等间隔抽取并新建list存储的例子
Nov 27 Python
使用sklearn的cross_val_score进行交叉验证实例
Feb 28 Python
解决python使用list()时总是报错的问题
May 05 Python
python字符串拼接+和join的区别详解
Dec 03 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 采集程序原理分析篇
2010/03/05 PHP
PHP句法规则详解 入门学习
2011/11/09 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
2015/09/25 PHP
PHP中PDO的事务处理分析
2016/04/07 PHP
[原创]php简单隔行变色功能实现代码
2016/07/09 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
一个简单的js渐显(fadeIn)渐隐(fadeOut)类
2010/06/19 Javascript
jQuery 表单验证扩展代码(二)
2010/10/20 Javascript
Javascript之this关键字深入解析
2013/11/12 Javascript
jQuery替换字符串(实例代码)
2013/11/13 Javascript
提取jquery的ready()方法单独使用示例
2014/03/25 Javascript
在JavaScript中操作数组之map()方法的使用
2015/06/09 Javascript
利用React-router+Webpack快速构建react程序
2016/10/27 Javascript
javascript设计模式之单体模式学习笔记
2017/02/15 Javascript
详解webpack提取第三方库的正确姿势
2017/12/22 Javascript
Angular+ionic实现折叠展开效果的示例代码
2020/07/29 Javascript
[01:15:36]加油刀塔第二期网络版
2014/08/09 DOTA
python使用mysql数据库示例代码
2017/05/21 Python
一道python走迷宫算法题
2018/01/22 Python
使用Python机器学习降低静态日志噪声
2018/09/29 Python
python实现图片彩色转化为素描
2019/01/15 Python
python-docx文件定位读取过程(尝试替换)
2020/02/13 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
2020/10/04 Python
html5的websockets全双工通信详解学习示例
2014/02/26 HTML / CSS
HTML5视频播放插件 video.js介绍
2018/09/29 HTML / CSS
测绘工程本科生求职信
2013/10/10 职场文书
测量工程专业求职信
2014/02/24 职场文书
简单的项目建议书模板
2014/03/12 职场文书
经济类毕业生求职信
2014/06/26 职场文书
学校国庆节活动总结
2015/03/23 职场文书
毕业论文致谢信
2015/05/14 职场文书
企业内部管理控制:银行存款控制制度范本
2020/01/10 职场文书
简单实现一个手持弹幕功能+文字抖动特效
2021/03/31 HTML / CSS
PHP命令行与定时任务
2021/04/01 PHP
JavaScript 对象创建的3种方法
2021/11/17 Javascript
解决ubuntu安装软件时,status-code=409报错的问题
2022/12/24 Servers