六种酷炫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实现的一个找零钱的小程序代码分享
Aug 25 Python
在Python中使用M2Crypto模块实现AES加密的教程
Apr 08 Python
django实现登录时候输入密码错误5次锁定用户十分钟
Nov 05 Python
Python获取指定文件夹下的文件名的方法
Feb 06 Python
python让列表倒序输出的实例
Jun 25 Python
Python从使用线程到使用async/await的深入讲解
Sep 16 Python
Django之Mode的外键自关联和引用未定义的Model方法
Dec 15 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
Jul 07 Python
python求最大值,不使用内置函数的实现方法
Jul 09 Python
python中sys模块的介绍与实例
Apr 17 Python
python实现Thrift服务端的方法
Apr 20 Python
在 Python 中利用 Pool 进行多线程
Apr 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数组交集的优化代码分析
2011/03/06 PHP
用PHP的超级变量$_GET获取HTML表单(Form) 数据
2011/05/07 PHP
php获得网站访问统计信息类Compete API用法实例
2015/04/02 PHP
PHP数组去重比较快的实现方式
2016/01/19 PHP
JavaScript伸缩的菜单简单示例
2013/12/03 Javascript
JavaScript获取当前日期是星期几的方法
2015/04/06 Javascript
纯js实现重发验证码按钮倒数功能
2015/04/21 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
2016/01/04 Javascript
NodeJS基础API搭建服务器详细过程记录
2017/04/01 NodeJs
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
2017/12/27 Javascript
详解mpvue开发小程序小总结
2018/07/25 Javascript
解决百度Echarts图表坐标轴越界的方法
2018/10/17 Javascript
JS实现分页导航效果
2020/02/19 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
js操作两个json数组合并、去重,以及删除某一项元素
2020/09/22 Javascript
python GUI实例学习
2017/11/21 Python
解决每次打开pycharm直接进入项目的问题
2018/10/28 Python
基于python实现名片管理系统
2018/11/30 Python
django ajax发送post请求的两种方法
2020/01/05 Python
将python文件打包exe独立运行程序方法详解
2020/02/12 Python
python实现提取COCO,VOC数据集中特定的类
2020/03/10 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
详解python实现可视化的MD5、sha256哈希加密小工具
2020/09/14 Python
pandas实现导出数据的四种方式
2020/12/13 Python
美国最古老的精致书写工具制造商:A.T. Cross(高仕)
2018/01/30 全球购物
客户接待方案
2014/02/26 职场文书
公开服务承诺制度
2014/03/26 职场文书
村庄绿化方案
2014/05/07 职场文书
会计学专业自荐信
2014/06/25 职场文书
我的中国梦演讲稿高中篇
2014/08/19 职场文书
中小学校园安全广播稿
2014/09/29 职场文书
2014年社区计生工作总结
2014/11/18 职场文书
订货会主持词
2015/07/01 职场文书
保外就医申请书范文
2015/08/06 职场文书
Python实战之实现简易的学生选课系统
2021/05/25 Python
Python爬虫入门案例之回车桌面壁纸网美女图片采集
2021/10/16 Python