详解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的SQLAlchemy框架使用入门
Apr 29 Python
Python遍历目录中的所有文件的方法
Jul 08 Python
OpenCV+python手势识别框架和实例讲解
Aug 03 Python
浅析Python 读取图像文件的性能对比
Mar 07 Python
django框架防止XSS注入的方法分析
Jun 21 Python
pytorch中的embedding词向量的使用方法
Aug 18 Python
python装饰器练习题及答案
Nov 01 Python
Python的形参和实参使用方式
Dec 24 Python
检测tensorflow是否使用gpu进行计算的方式
Feb 03 Python
Python对Tornado请求与响应的数据处理
Feb 12 Python
jupyter notebook中新建cell的方法与快捷键操作
Apr 22 Python
详解Python IO编程
Jul 24 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
require(),include(),require_once()和include_once()的异同
2007/01/02 PHP
php读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
2012/07/31 PHP
ThinkPHP CURD方法之limit方法详解
2014/06/18 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
thinkphp5.1框架容器与依赖注入实例分析
2019/07/23 PHP
理解Javascript_06_理解对象的创建过程
2010/10/15 Javascript
设置checkbox为只读(readOnly)的两种方式
2013/10/11 Javascript
JQuery控制Radio选中方法分析
2015/05/29 Javascript
javascript学习笔记_浅谈基础语法,类型,变量
2016/09/19 Javascript
用js实现before和after伪类的样式修改的示例代码
2017/09/07 Javascript
angular4强制刷新视图的方法
2018/10/09 Javascript
微信小程序实现多选框全选与取消全选功能示例
2019/05/14 Javascript
编写v-for循环的技巧汇总
2020/12/01 Javascript
Python 网络编程起步(Socket发送消息)
2008/09/06 Python
python下paramiko模块实现ssh连接登录Linux服务器
2015/06/03 Python
用Python解决计数原理问题的方法
2016/08/04 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
2019/06/03 Python
Python爬虫之urllib基础用法教程
2019/10/12 Python
Django设置Postgresql的操作
2020/05/14 Python
Django+Celery实现动态配置定时任务的方法示例
2020/05/26 Python
使用tkinter实现三子棋游戏
2021/02/25 Python
亚马逊海外购:亚马逊美国、英国、日本、德国直邮
2021/03/18 全球购物
高一家长会邀请函
2014/01/12 职场文书
红旗团支部事迹材料
2014/01/27 职场文书
《歌唱二小放牛郎》教学反思
2014/04/19 职场文书
日语专业毕业生自荐书
2014/06/18 职场文书
责任书格式范文
2014/07/28 职场文书
12.4法制宣传日标语
2014/10/08 职场文书
党的群众路线教育实践活动调研报告
2014/11/03 职场文书
先进工作者事迹材料
2014/12/23 职场文书
沂蒙六姐妹观后感
2015/06/08 职场文书
国庆节主题班会
2015/08/15 职场文书
承诺书的签字人,需不需要承担相应的责任?
2019/07/09 职场文书
聊聊golang中多个defer的执行顺序
2021/05/08 Golang
PostgreSQL13基于流复制搭建后备服务器的方法
2022/01/18 PostgreSQL
Spring依赖注入多种类型数据的示例代码
2022/03/31 Java/Android