六种酷炫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生成指定长度的随机数密码
Jan 23 Python
Python查看多台服务器进程的脚本分享
Jun 11 Python
Python实现快速排序和插入排序算法及自定义排序的示例
Feb 16 Python
python基础教程之匿名函数lambda
Jan 17 Python
对python sklearn one-hot编码详解
Jul 10 Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
Dec 19 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
Jun 14 Python
Python变量访问权限控制详解
Jun 29 Python
python实现从ftp上下载文件的实例方法
Jul 19 Python
python中Mako库实例用法
Dec 31 Python
pycharm debug 断点调试心得分享
Apr 16 Python
Python OpenCV实现图像模板匹配详解
Apr 07 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/04/06 PHP
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
一款简单实用的php操作mysql数据库类
2014/12/08 PHP
JSON两种结构之对象和数组的理解
2016/07/19 PHP
PHP基于单例模式编写PDO类的方法
2016/09/13 PHP
Laravel用户授权系统的使用方法示例
2018/09/16 PHP
cookie在javascript中的使用技巧以及隐私在服务器端的设置
2012/12/03 Javascript
博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)
2013/03/24 Javascript
jquery 列表双向选择器之改进版
2013/08/09 Javascript
ECMAScript6中Map/WeakMap详解
2015/06/12 Javascript
简单学习JavaScript中的for语句循环结构
2015/11/10 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
2016/07/12 Javascript
js以分隔符分隔数组中的元素并转换为字符串的方法
2016/11/16 Javascript
微信小程序 支付简单实例及注意事项
2017/01/06 Javascript
AngularJs上传前预览图片的实例代码
2017/01/20 Javascript
基于对象合并功能的实现示例
2017/10/10 Javascript
JavaScript中使用import 和require打包后实现原理分析
2018/03/07 Javascript
vue 指定组件缓存实例详解
2018/04/01 Javascript
使用vue-cli(vue脚手架)快速搭建项目的方法
2018/05/21 Javascript
js实现动态添加上传文件页面
2018/10/22 Javascript
JS简单表单验证功能完整示例
2020/01/26 Javascript
vue组件开发之tab切换组件使用详解
2020/08/21 Javascript
原生JS实现拖拽功能
2020/12/16 Javascript
判断网页编码的方法python版
2016/08/12 Python
pandas的唯一值、值计数以及成员资格的示例
2018/07/25 Python
python模糊图片过滤的方法
2018/12/14 Python
基于TensorBoard中graph模块图结构分析
2020/02/15 Python
PyCharm GUI界面开发和exe文件生成的实现
2020/03/04 Python
美国汽配连锁巨头Pep Boys官网:轮胎更换、汽车维修服务和汽车零部件
2017/01/14 全球购物
美国南部最大的家族百货公司:Belk
2017/01/30 全球购物
美国最大的网络男装服装品牌:Bonobos
2017/05/25 全球购物
护理专业应届毕业生推荐信
2013/11/15 职场文书
幼儿园迎国庆65周年活动策划方案
2014/09/16 职场文书
军人离婚协议书样本
2014/10/21 职场文书
签证工作证明模板
2015/06/15 职场文书
Golang全局变量加锁的问题解决
2021/05/08 Golang