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 18 Python
浅谈Python中数据解析
May 05 Python
Python 常用string函数详解
May 30 Python
python自带的http模块详解
Nov 06 Python
使用Python实现博客上进行自动翻页
Aug 23 Python
python 读写文件,按行修改文件的方法
Jul 12 Python
django之状态保持-使用redis存储session的例子
Jul 28 Python
Django用户认证系统 Web请求中的认证解析
Aug 02 Python
Python在cmd上打印彩色文字实现过程详解
Aug 07 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
Oct 14 Python
python hashlib加密实现代码
Oct 17 Python
Django Haystack 全文检索与关键词高亮的实现
Feb 17 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中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
2011/11/10 PHP
作为PHP程序员应该了解MongoDB的五件事
2013/06/03 PHP
非常好用的Zend Framework分页类
2014/06/25 PHP
WordPress迁移时一些常见问题的解决方法整理
2015/11/24 PHP
PHP会话控制实例分析
2016/12/24 PHP
Laravel框架中自定义模板指令总结
2017/12/17 PHP
PHP receiveMail实现收邮件功能
2018/04/25 PHP
PHP实现提取多维数组指定一列的方法总结
2019/12/04 PHP
jQuery EasyUI API 中文文档 - ComboBox组合框
2011/10/07 Javascript
js 得到文件后缀(通过正则实现)
2013/07/08 Javascript
用js+iframe形成页面的一种遮罩效果的具体实现
2013/12/31 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
2015/02/23 Javascript
浅谈setTimeout 与 setInterval
2015/06/23 Javascript
jQuery Password Validation密码验证
2016/12/30 Javascript
angular实现form验证实例代码
2017/01/17 Javascript
原生JS实现简单放大镜效果
2017/02/08 Javascript
JS实现标签滚动切换效果
2017/12/25 Javascript
JavaScript中创建原子的方法总结
2018/08/26 Javascript
基于mpvue搭建微信小程序项目框架的教程详解
2019/04/10 Javascript
微信小程序文字显示换行问题
2019/07/28 Javascript
Vue.js自定义指令学习使用详解
2019/10/19 Javascript
使用vue引入maptalks地图及聚合效果的实现
2020/08/10 Javascript
[00:52]DOTA2国际邀请赛
2020/02/21 DOTA
Python实现多线程下载文件的代码实例
2014/06/01 Python
PyTorch上实现卷积神经网络CNN的方法
2018/04/28 Python
windows下numpy下载与安装图文教程
2019/04/02 Python
PYQT5实现控制台显示功能的方法
2019/06/25 Python
pycharm中显示CSS提示的知识点总结
2019/07/29 Python
python“静态”变量、实例变量与本地变量的声明示例
2020/11/13 Python
德国汉莎航空中国官网: Lufthansa中国
2017/03/30 全球购物
俄罗斯宠物用品网上商店:ZooMag
2019/12/12 全球购物
土木工程师岗位职责
2013/11/24 职场文书
物业保安主管岗位职责
2013/12/25 职场文书
行政专员岗位职责
2014/01/02 职场文书
计算机应用专业毕业生求职信
2014/06/03 职场文书
九一八事变演讲稿
2014/09/05 职场文书