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实现的阳历转阴历(农历)算法
Apr 25 Python
python对离散变量的one-hot编码方法
Jul 11 Python
对Python的zip函数妙用,旋转矩阵详解
Dec 13 Python
Pandas时间序列:重采样及频率转换方式
Dec 26 Python
彻底搞懂 python 中文乱码问题(深入分析)
Feb 28 Python
Python基于类路径字符串获取静态属性
Mar 12 Python
python3 正则表达式基础廖雪峰
Mar 25 Python
150行Python代码实现带界面的数独游戏
Apr 04 Python
使用 Python 读取电子表格中的数据实例详解
Apr 17 Python
如何利用python正则表达式匹配版本信息
Dec 09 Python
Python的信号库Blinker用法详解
Dec 31 Python
Python万能模板案例之matplotlib绘制甘特图
Apr 13 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
一个改进的UBB类
2006/10/09 PHP
phpmyadmin打开很慢的解决方法
2014/04/21 PHP
php微信开发之百度天气预报
2016/11/18 PHP
phpStudy 2016 使用教程详解(支持PHP7)
2017/10/18 PHP
JQuery 选项卡效果(JS与HTML的分离)
2010/04/01 Javascript
jquery图片上下tab切换效果
2011/03/18 Javascript
jquery(live)中File input的change方法只起一次作用的解决办法
2011/10/21 Javascript
在JavaScript中typeof的用途介绍
2013/04/11 Javascript
JQuery中如何传递参数如click(),change()等具体实现
2013/04/28 Javascript
JS匀速运动演示示例代码
2013/11/26 Javascript
javascript间隔定时器(延时定时器)学习 间隔调用和延时调用
2014/01/13 Javascript
页面向下滚动ajax获取数据的实现方法(兼容手机)
2016/05/24 Javascript
jQuery实现手机自定义弹出输入框
2016/06/13 Javascript
js数字计算 误差问题的快速解决方法
2017/02/28 Javascript
jQuery选择器之子元素选择器详解
2017/09/18 jQuery
node.js的exports、module.exports与ES6的export、export default深入详解
2017/10/26 Javascript
使用javascript做时间倒数读秒功能的实例
2019/01/23 Javascript
vue-cli3+typescript新建一个项目的思路分析
2019/08/06 Javascript
Python random模块(获取随机数)常用方法和使用例子
2014/05/13 Python
Python迭代器和生成器定义与用法示例
2018/02/10 Python
Python计算指定日期是今年的第几天(三种方法)
2020/03/26 Python
Django Admin后台添加数据库视图过程解析
2020/04/01 Python
Bose法国官网:购买耳机、扬声器、家庭影院、专业音响
2017/12/21 全球购物
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
大学旷课检讨书
2014/01/28 职场文书
文明礼仪伴我行演讲稿
2014/05/12 职场文书
道德演讲稿
2014/05/21 职场文书
食品科学与工程专业毕业生求职信范文
2014/07/21 职场文书
2014教师“四风问题”对照检查材料思想汇报
2014/09/16 职场文书
个人委托书如何写
2014/09/25 职场文书
刑事和解协议书范本
2014/11/19 职场文书
离婚协议书样本
2015/01/26 职场文书
golang中的空接口使用详解
2021/03/30 Python
用position:sticky完美解决小程序吸顶问题的实现方法
2021/04/24 HTML / CSS
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
2021/06/22 Python
MySql如何将查询的出来的字段进行转换
2022/06/14 MySQL