详解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中MySQL数据迁移到MongoDB脚本的方法
Apr 28 Python
python记录程序运行时间的三种方法
Jul 14 Python
python利用正则表达式搜索单词示例代码
Sep 24 Python
Python企业编码生成系统之主程序模块设计详解
Jul 26 Python
python中struct模块之字节型数据的处理方法
Aug 27 Python
Python jieba库用法及实例解析
Nov 04 Python
Python&&GDAL实现NDVI的计算方式
Jan 09 Python
python中使用paramiko模块并实现远程连接服务器执行上传下载功能
Feb 29 Python
基于Python3读写INI配置文件过程解析
Jul 23 Python
详解KMP算法以及python如何实现
Sep 18 Python
python实现简单的井字棋
May 26 Python
单身狗福利?Python爬取某婚恋网征婚数据
Jun 03 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
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
2006/10/09 PHP
PHP下一个非常全面获取图象信息的函数
2008/11/20 PHP
php 强制下载文件实现代码
2013/10/28 PHP
浅析php原型模式
2014/11/25 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
PHP如何将log信息写入服务器中的log文件
2015/07/29 PHP
根据key删除数组中指定的元素实现方法
2017/03/02 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
laravel5使用freetds连接sql server的方法
2018/12/07 PHP
javascript入门·动态的时钟,显示完整的一些方法,新年倒计时
2007/10/01 Javascript
jQuery选择器全集详解
2014/11/24 Javascript
javascript中scrollTop详解
2015/04/13 Javascript
简单的JS轮播图代码
2016/07/18 Javascript
JavaScript中关于iframe滚动条的去除和保留
2016/11/17 Javascript
JavaScript之json_动力节点Java学院整理
2017/06/29 Javascript
详解如何在你的Vue项目配置vux
2018/06/04 Javascript
element-ui 本地化使用教程详解
2019/10/28 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
2019/11/18 jQuery
微信小程序调用wx.getImageInfo遇到的坑解决
2020/05/31 Javascript
vue离开当前页面触发的函数代码
2020/09/01 Javascript
跟老齐学Python之私有函数和专有方法
2014/10/24 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
2018/05/24 Python
python实现抽奖小程序
2020/04/15 Python
Html5 APP中监听返回事件处理的方法示例
2018/03/15 HTML / CSS
巴西最大的家具及装饰用品店:Mobly
2017/10/11 全球购物
缓解脚、腿和背部疼痛:Z-CoiL鞋
2019/03/12 全球购物
装潢设计专业推荐信模板
2013/11/26 职场文书
业务副厂长岗位职责
2014/01/03 职场文书
幼儿园教师岗位职责
2014/03/17 职场文书
婚前财产公证书
2014/04/10 职场文书
新店开张活动方案
2014/08/24 职场文书
拯救大兵瑞恩观后感
2015/06/09 职场文书
简爱读书笔记
2015/06/26 职场文书
《猴王出世》教学反思
2016/02/23 职场文书
2019最新激励员工口号大全!
2019/06/28 职场文书
SQL Server中使用表变量和临时表
2022/05/20 SQL Server