详解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使用pyhook监控键盘并实现切换歌曲的功能
Jul 18 Python
跟老齐学Python之玩转字符串(2)更新篇
Sep 28 Python
python操作sqlite的CRUD实例分析
May 08 Python
python基于ID3思想的决策树
Jan 03 Python
对python中的iter()函数与next()函数详解
Oct 18 Python
django框架model orM使用字典作为参数,保存数据的方法分析
Jun 24 Python
django-初始配置(纯手写)详解
Jul 30 Python
Pandas 解决dataframe的一列进行向下顺移问题
Dec 27 Python
pytorch 自定义卷积核进行卷积操作方式
Dec 30 Python
Keras 实现加载预训练模型并冻结网络的层
Jun 15 Python
Python自省及反射原理实例详解
Jul 06 Python
python中24小时制转换为12小时制的方法
Jun 18 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
如何在WIN2K下安装PHP4.04
2006/10/09 PHP
apache+php完美解决301重定向的两种方法
2011/06/08 PHP
php懒人函数 自动添加数据
2011/06/28 PHP
PHP中使用gettext解决国际化问题的例子(i18n)
2014/06/13 PHP
Yii配置文件用法详解
2014/12/04 PHP
PHP实现生成带背景的图形验证码功能
2016/10/03 PHP
smarty模板数学运算示例
2016/12/11 PHP
php显示页码分页类的封装
2017/06/08 PHP
PHP+Apache环境中如何隐藏Apache版本
2017/11/24 PHP
JavaScript格式化数字的函数代码
2010/11/30 Javascript
JavaScript的jQuery库中function的存在和参数问题
2015/08/13 Javascript
JavaScript reduce和reduceRight详解
2016/10/24 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
2016/10/31 Javascript
jQuery实现文字自动横移
2017/01/08 Javascript
Vue中计算属性computed的示例解读
2017/07/26 Javascript
Canvas放置反弹效果随机图形(实例)
2017/08/17 Javascript
JS隐藏号码中间4位代码实例
2019/04/09 Javascript
vue实现PC端录音功能的实例代码
2019/06/05 Javascript
浅谈layui里的上传控件问题
2019/09/26 Javascript
vue-cli —— 如何局部修改Element样式
2020/10/22 Javascript
Python 3实战爬虫之爬取京东图书的图片详解
2017/10/09 Python
python实战串口助手_解决8串口多个发送的问题
2019/06/12 Python
python实现生成Word、docx文件的方法分析
2019/08/30 Python
pytorch 实现将自己的图片数据处理成可以训练的图片类型
2020/01/08 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
2020/02/26 Python
Django调用支付宝接口代码实例详解
2020/04/04 Python
海滩咖啡馆:Beach Cafe
2018/02/02 全球购物
Rag & Bone官网:瑞格布恩高级成衣
2018/04/19 全球购物
《陶罐和铁罐》教学反思
2014/02/19 职场文书
销售职业生涯规划范文
2014/03/14 职场文书
幼儿园优秀班主任事迹材料
2014/05/14 职场文书
电子商务专业应届生求职信
2014/05/28 职场文书
幼儿园2015年度工作总结
2015/04/01 职场文书
2015年度优秀员工获奖感言
2015/07/31 职场文书
使用Python开发贪吃蛇游戏 SnakeGame
2022/04/30 Python
VUE解决跨域问题Access to XMLHttpRequest at
2022/05/06 Vue.js