详解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利用Nagios增加微信报警通知的功能
Feb 18 Python
Django中的Signal代码详解
Feb 05 Python
Django实现登录随机验证码的示例代码
Jun 20 Python
python实现内存监控系统
Mar 07 Python
Python模块的加载讲解
Jan 15 Python
python time.sleep()是睡眠线程还是进程
Jul 09 Python
python range实例用法分享
Feb 06 Python
python实现IOU计算案例
Apr 12 Python
基于Python+QT的gui程序开发实现
Jul 03 Python
python绘制高斯曲线
Feb 19 Python
新手必备Python开发环境搭建教程
May 28 Python
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
Apr 14 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.MVC的模板标签系统(三)
2006/09/05 PHP
分享8个最佳的代码片段在线测试网站
2013/06/29 PHP
php命令行使用方法和命令行参数说明
2014/04/08 PHP
Yii操作数据库实现动态获取表名的方法
2016/03/29 PHP
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
2009/10/11 Javascript
获取客户端电脑日期时间js代码(jquery)
2012/09/12 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
javascript自动生成包含数字与字符的随机字符串
2015/02/09 Javascript
再谈JavaScript线程
2015/07/10 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
2015/08/25 Javascript
javascript html5 canvas实现可拖动省份的中国地图
2016/03/11 Javascript
详解JavaScript节流函数中的Throttle
2016/07/16 Javascript
AngularJs验证重复密码的方法(两种)
2016/11/25 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
2018/01/09 Javascript
javacript replace 正则取字符串中的值并替换【推荐】
2018/09/13 Javascript
JS中比Switch...Case更优雅的多条件判断写法
2019/09/05 Javascript
vue 点击其他区域关闭自定义div操作
2020/07/17 Javascript
js+h5 canvas实现图片验证码
2020/10/11 Javascript
详解Python验证码识别
2016/01/25 Python
python字符串替换re.sub()实例解析
2020/02/09 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
2020/02/15 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
2020/05/20 Python
俄罗斯和世界各地的酒店预订:Hotels.com俄罗斯
2016/08/19 全球购物
Sixt美国租车:高端豪华车型自驾体验
2017/09/02 全球购物
Tory Burch德国官网:美国时尚生活品牌
2018/01/03 全球购物
联想印度官方网上商店:Lenovo India
2019/08/24 全球购物
C语言笔试题
2014/09/04 面试题
大学生优秀自荐信范文
2014/02/25 职场文书
艾滋病宣传活动总结
2014/05/08 职场文书
西湖英语导游词
2015/02/06 职场文书
心灵捕手观后感
2015/06/02 职场文书
2016大学优秀学生干部事迹材料
2016/03/01 职场文书
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
2021/05/18 Vue.js
SSM VUE Axios详解
2021/10/05 Vue.js
Pygame Event事件模块的详细示例
2021/11/17 Python
golang的文件创建及读写操作
2022/04/14 Golang