python实现文本进度条 程序进度条 加载进度条 单行刷新功能


Posted in Python onJuly 03, 2019

python实现文本进度条 程序进度条 加载进度条 单行刷新功能,具体内容如下所示:

利用time库来替代某个程序 的进行过程,做实例,

思路是,简单打印出来程序进度

单行刷新关键是\r,

python默认是print后换行,所以加一个\r是光标回退到之前位置

import time
tm=10
print('{:-^18}'.format('开始'))
for i in range(tm+1):
  a='#'*i
  b='.'*(tm-i)
  c=(i/tm)*100
  print('\r{:^3.0f}%[{}->{}]'.format(c,a,b),end="")#记得要光标回退,这是python3的打法,python2的把最后的end=‘'改了就好
  time.sleep(0.1)#这是模拟程序进程,可将time.sleep替换成程序进程
print('{:-^18}'.format('结束'))

没有\r的效果是

--------开始--------
 0 %[->..........]
10 %[#->.........]
20 %[##->........]
30 %[###->.......]
40 %[####->......]
50 %[#####->.....]
60 %[######->....]
70 %[#######->...]
80 %[########->..]
90 %[#########->.]
100%[##########->]
--------结束--------

有\r的最终效果是

--------开始--------
100%[##########->]--------结束--------

这里最后两个重叠了,所以还要加一个换行就好了,最后一行改为、

print('\n'+'{:-^18}'.format('结束'))

ps:下面看下用python实现单行动态刷新文本进度条

TextProBar.py

import time
scale = 50
print("执行开始".center(scale // 2,"-"))
start = time.perf_counter()
for i in range(scale + 1):
  a = "*" * i
  b = "." * (scale - i)
  c = (i / scale) * 100
  dur = time.perf_counter() - start
  print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end = "")
  time.sleep(0.1)
print("\n"+"执行结束".center(scale // 2,"-"))

\r:可以使打印后的光标退回到之前的位置覆盖之前的字符,不过会被IDLE屏蔽。所以要用命令行`执行
(IDLE本身是编写程序的开发环境,并不是程序运行的主要环境。正常运行程序我们要么通过双击要么通过控制台,一般很少直接通过IDLE来运行的。由于IDLE被设定为开发环境,为了保证其中参数的运行效果,所以就把其中一个效果\r给屏蔽了)

总结

以上所述是小编给大家介绍的python实现文本进度条 程序进度条 加载进度条 单行刷新,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python生成随机验证码的两种方法
Dec 22 Python
python3读取MySQL-Front的MYSQL密码
May 03 Python
python日期相关操作实例小结
Jun 24 Python
python实现网站微信登录的示例代码
Sep 18 Python
浅谈python之自动化运维(Paramiko)
Jan 31 Python
解决Python logging模块无法正常输出日志的问题
Feb 21 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
Mar 08 Python
python实现udp传输图片功能
Mar 20 Python
Selenium常见异常解析及解决方案示范
Apr 10 Python
python中count函数知识点浅析
Dec 17 Python
python语言time库和datetime库基本使用详解
Dec 25 Python
Python中的流程控制详解
Feb 18 Python
Python Pandas数据结构简单介绍
Jul 03 #Python
如何通过雪花算法用Python实现一个简单的发号器
Jul 03 #Python
Python实现个人微信号自动监控告警的示例
Jul 03 #Python
python pandas模块基础学习详解
Jul 03 #Python
python将excel转换为csv的代码方法总结
Jul 03 #Python
pandas实现to_sql将DataFrame保存到数据库中
Jul 03 #Python
python实现控制COM口的示例
Jul 03 #Python
You might like
PHP跳转页面的几种实现方法详解
2013/06/08 PHP
ThinkPHP3.1.3版本新特性概述
2014/06/19 PHP
php中smarty模板条件判断用法实例
2015/06/11 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
2015/12/29 PHP
php使用escapeshellarg时中文被过滤的解决方法
2016/07/10 PHP
利用PHP绘图函数实现简单验证码功能的方法
2016/10/18 PHP
php创建图像具体步骤
2017/03/13 PHP
javascript实现仿银行密码输入框效果的代码
2007/12/13 Javascript
JQuery打造PHP的AJAX表单提交实例
2009/11/03 Javascript
js实现左侧网页tab滑动门效果代码
2015/09/06 Javascript
jQuery实现图片加载完成后改变图片大小的方法
2016/03/29 Javascript
Jquery获取第一个子元素简单实例
2016/06/02 Javascript
使用JQuery中的trim()方法去掉前后空格
2016/09/16 Javascript
vue组件初学_弹射小球(实例讲解)
2017/09/06 Javascript
JavaScript中正则表达式使数字、中文或指定字符高亮显示
2017/10/31 Javascript
Vue封装一个简单轻量的上传文件组件的示例
2018/03/21 Javascript
微信小程序渲染性能调优小结
2019/07/30 Javascript
vue源码中的检测方法的实现
2019/09/26 Javascript
Python和php通信乱码问题解决方法
2014/04/15 Python
在Python中使用Mako模版库的简单教程
2015/04/08 Python
介绍Python的Django框架中的QuerySets
2015/04/20 Python
Python实现对excel文件列表值进行统计的方法
2015/07/25 Python
Python实现破解猜数游戏算法示例
2017/09/25 Python
Python 循环语句之 while,for语句详解
2018/04/23 Python
用python处理图片实现图像中的像素访问
2018/05/04 Python
numpy中三维数组中加入元素后的位置详解
2019/11/28 Python
python 两个一样的字符串用==结果为false问题的解决
2020/03/12 Python
总结python 三种常见的内存泄漏场景
2020/11/20 Python
HTML5 本地存储 LocalStorage详解
2016/06/24 HTML / CSS
德国综合购物网站:OTTO
2018/11/13 全球购物
一名老师的自我评价
2014/02/07 职场文书
黄继光的英雄事迹材料
2014/02/13 职场文书
在宿舍喝酒的检讨书
2014/09/28 职场文书
助学金申请书该怎么写?
2019/07/16 职场文书
2019年教师节活动策划方案
2019/09/09 职场文书
MySQL三种方式实现递归查询
2022/04/18 MySQL