详解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实现restful接口的教程
Apr 08 Python
对python中执行DOS命令的3种方法总结
May 12 Python
Python运维自动化之nginx配置文件对比操作示例
Aug 29 Python
使用Python编写Prometheus监控的方法
Oct 15 Python
基于wxPython的GUI实现输入对话框(1)
Feb 27 Python
Python实现EXCEL表格的排序功能示例
Jun 25 Python
在python image 中安装中文字体的实现方法
Aug 22 Python
浅谈python中统计计数的几种方法和Counter详解
Nov 07 Python
Python简单实现区域生长方式
Jan 16 Python
基于Pytorch SSD模型分析
Feb 18 Python
解决Django no such table: django_session的问题
Apr 07 Python
Python模拟登录和登录跳转的参考示例
Oct 30 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
《破坏领主》销量已超100万 未来将继续开发新内容
2020/03/08 其他游戏
php程序效率优化的一些策略小结
2010/07/17 PHP
php使用json_encode对变量json编码
2014/04/07 PHP
php格式化时间戳
2016/12/17 PHP
数理公式,也可以这么唯美
2021/03/10 无线电
jquery实现metro效果示例代码
2013/09/06 Javascript
jQuery中inArray方法注意事项分析
2016/01/25 Javascript
js实现不重复导入的方法
2016/03/02 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
详解基于vue-cli优化的webpack配置
2017/11/06 Javascript
vue自定义全局组件(自定义插件)的用法
2018/01/30 Javascript
layui从数据库中获取复选框的值并默认选中方法
2018/08/15 Javascript
vue-dplayer 视频播放器实例代码
2019/11/08 Javascript
Angular8 实现table表格表头固定效果
2020/01/03 Javascript
JavaScript 实现下雪特效的示例代码
2020/09/09 Javascript
[01:10]为家乡而战!完美世界城市挑战赛全国总决赛花絮
2019/07/25 DOTA
[03:33]TI9战队采访 - Infamous
2019/08/20 DOTA
以一段代码为实例快速入门Python2.7
2015/03/31 Python
深入讲解Python编程中的字符串
2015/10/14 Python
python爬取m3u8连接的视频
2018/02/28 Python
Python设计模式之适配器模式原理与用法详解
2019/01/15 Python
python pandas写入excel文件的方法示例
2019/06/25 Python
python3使用GUI统计代码量
2019/09/18 Python
python的faker库用法
2019/11/28 Python
如何验证python安装成功
2020/07/06 Python
对CSS3选择器的研究(详解)
2016/09/16 HTML / CSS
使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能
2016/12/16 HTML / CSS
英国泰坦旅游网站:全球陪同游览,邮轮和铁路旅行
2016/11/29 全球购物
机电专业大学生求职信
2013/10/04 职场文书
一封普通求职者的求职信
2013/11/20 职场文书
给领导的致歉信范文
2014/01/13 职场文书
学雷锋活动总结报告
2014/06/26 职场文书
敬老月活动总结
2014/08/28 职场文书
向国旗敬礼活动小结
2014/09/27 职场文书
护士求职自荐信
2015/03/25 职场文书
Win10系统搭建ftp文件服务器详细教程
2022/08/05 Servers