详解Python实现进度条的4种方式


Posted in Python onJanuary 15, 2020

这里只列举了部分方法,其他方法或python库暂时还没使用到

1.不用库,直接打印:

代码样例:

import time
#demo1
def process_bar(percent, start_str='', end_str='', total_length=0):
 bar = ''.join(["\033[31m%s\033[0m"%' '] * int(percent * total_length)) + ''
 bar = '\r' + start_str + bar.ljust(total_length) + ' {:0>4.1f}%|'.format(percent*100) + end_str
 print(bar, end='', flush=True)
for i in range(101):
 time.sleep(0.1)
 end_str = '100%'
 process_bar(i/100, start_str='', end_str=end_str, total_length=15)
#demo2
# for i in range(0, 101, 2):
# time.sleep(0.1)
# num = i // 2
# if i == 100:
#  process = "\r[%3s%%]: |%-50s|\n" % (i, '|' * num)
# else:
#  process = "\r[%3s%%]: |%-50s|" % (i, '|' * num)
# print(process, end='', flush=True)

效果:

详解Python实现进度条的4种方式

2.不用库,直接打印:

代码样例:

import sys, time
print("正在下载......")
for i in range(11):
 if i != 10:
  sys.stdout.write("==")
 else:
  sys.stdout.write("== " + str(i*10)+"%/100%")
 sys.stdout.flush()
 time.sleep(0.2)
print("\n" + "下载完成")

注:

sys.stdout.write()方法跟print()方法的区别是 前者打印不换行,后者换行。
sys.stdout.flush()方法是立即刷新输出的内容 

效果:

详解Python实现进度条的4种方式

3.tqdm库

相关文档:点击直达

使用样例:

from time import sleep
from tqdm import tqdm
for i in tqdm(range(20)):
 sleep(0.5)

 效果:

详解Python实现进度条的4种方式                             

4.progressbar

官方文档:点击直达

安装:

pip3 install progressbar2

使用样例:

import time
from progressbar import *
progress = ProgressBar()
for i in progress(range(1000)):
 time.sleep(0.01)

效果:

详解Python实现进度条的4种方式

总结

以上所述是小编给大家介绍的Python实现进度条的4种方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python调用windows api锁定计算机示例
Apr 17 Python
python绘图库Matplotlib的安装
Jul 03 Python
python查找目录下指定扩展名的文件实例
Apr 01 Python
使用Nginx+uWsgi实现Python的Django框架站点动静分离
Mar 21 Python
python搭建虚拟环境的步骤详解
Sep 27 Python
Python 异常处理的实例详解
Sep 11 Python
Python元组及文件核心对象类型详解
Feb 11 Python
利用python为运维人员写一个监控脚本
Mar 25 Python
使用Python实现微信提醒备忘录功能
Dec 04 Python
Python告诉你木马程序的键盘记录原理
Feb 02 Python
从0开始的Python学习016异常
Apr 08 Python
python 实现波浪滤镜特效
Dec 02 Python
pytorch常见的Tensor类型详解
Jan 15 #Python
pytorch 常用线性函数详解
Jan 15 #Python
python3.8下载及安装步骤详解
Jan 15 #Python
浅谈pytorch、cuda、python的版本对齐问题
Jan 15 #Python
pytorch模型预测结果与ndarray互转方式
Jan 15 #Python
pytorch实现对输入超过三通道的数据进行训练
Jan 15 #Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
Jan 15 #Python
You might like
PHP base64+gzinflate压缩编码和解码代码
2008/10/03 PHP
PHP中SimpleXML函数用法分析
2014/11/26 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
2015/11/24 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
2015/12/18 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
js实现ASP分页函数 HTML分页函数
2006/09/22 Javascript
学习jquery之一
2007/04/27 Javascript
读jQuery之十 事件模块概述
2011/06/27 Javascript
JavaScript常用全局属性与方法记录积累
2013/07/03 Javascript
AngularJs Javascript MVC 框架
2016/06/20 Javascript
移动端脚本框架Hammer.js
2016/12/15 Javascript
JS+html5制作简单音乐播放器
2020/09/13 Javascript
Bootstrap实现基于carousel.js框架的轮播图效果
2017/05/02 Javascript
微信小程序实现action-sheet弹出底部菜单功能【附源码下载】
2017/12/09 Javascript
JS实现的邮箱提示补全效果示例
2018/01/30 Javascript
jQuery实现的页面详情展开收起功能示例
2018/06/11 jQuery
微信小程序+腾讯地图开发实现路径规划绘制
2019/05/22 Javascript
详解JavaScript作用域、作用域链和闭包的用法
2020/09/03 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
python利用正则表达式搜索单词示例代码
2017/09/24 Python
pandas值替换方法
2018/07/10 Python
python3+opencv3识别图片中的物体并截取的方法
2018/12/05 Python
对python3 Serial 串口助手的接收读取数据方法详解
2019/06/12 Python
django 类视图的使用方法详解
2019/07/24 Python
pytorch中图像的数据格式实例
2020/02/11 Python
python判断一个变量是否已经设置的方法
2020/08/13 Python
python更新数据库中某个字段的数据(方法详解)
2020/11/18 Python
Python+unittest+DDT实现数据驱动测试
2020/11/30 Python
HTML5中视频音频的使用详解
2017/07/07 HTML / CSS
阿里巴巴英国:Alibaba英国
2019/12/11 全球购物
Belvilla法国:休闲度假房屋出租
2020/10/03 全球购物
教师师德反思材料
2014/02/15 职场文书
大学开学计划书
2014/04/30 职场文书
应届生求职信范文
2014/05/26 职场文书
三八节活动主持词
2015/07/04 职场文书
2015年幼儿教育工作总结
2015/07/24 职场文书