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 20 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
Mar 11 Python
Python使用zip合并相邻列表项的方法示例
Mar 17 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
Mar 19 Python
python web基础之加载静态文件实例
Mar 20 Python
Python中文件的写入读取以及附加文字方法
Jan 23 Python
Python图像处理PIL各模块详细介绍(推荐)
Jul 17 Python
详解python中的lambda与sorted函数
Sep 04 Python
如何在Python3中使用telnetlib模块连接网络设备
Sep 21 Python
python 获取字典键值对的实现
Nov 12 Python
OpenCV+Python3.5 简易手势识别的实现
Dec 21 Python
Python读取文件夹下的所有文件实例代码
Apr 02 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 无限级 SelectTree 类
2009/05/19 PHP
php中取得文件的后缀名?
2012/02/20 PHP
学习php设计模式 php实现策略模式(strategy)
2015/12/07 PHP
php使用curl并发减少后端访问时间的方法分析
2016/05/12 PHP
PHP观察者模式定义与用法实例分析
2019/03/22 PHP
php写app用的框架整理
2019/09/29 PHP
解决laravel id非自增 模型取回为0 的问题
2019/10/11 PHP
ThinkPHP5.1验证码功能实现的示例代码
2020/06/08 PHP
javascript数字数组去重复项的实现代码
2010/12/30 Javascript
解析javascript 实用函数的使用详解
2013/05/10 Javascript
用js判断输入是否为中文的函数
2014/03/10 Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
2016/01/21 Javascript
jQuery控制frames及frame页面JS的方法
2016/03/08 Javascript
微信小程序 使用腾讯地图SDK详解及实现步骤
2017/02/28 Javascript
浅析JS抽象工厂模式
2017/12/14 Javascript
vue select组件的使用与禁用实现代码
2018/04/10 Javascript
django中使用vue.js的要点总结
2019/07/07 Javascript
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
[01:28:44]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第一场 1月10日
2021/03/11 DOTA
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
2017/12/12 Python
scrapy爬虫实例分享
2017/12/28 Python
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
python创建属于自己的单词词库 便于背单词
2019/07/30 Python
用python的turtle模块实现给女票画个小心心
2019/11/23 Python
tensorflow模型继续训练 fineturn实例
2020/01/21 Python
TensorBoard 计算图的可视化实现
2020/02/15 Python
Python json格式化打印实现过程解析
2020/07/21 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
2020/11/28 Python
HTML5+JS实现俄罗斯方块原理及具体步骤
2013/11/29 HTML / CSS
学校门卫岗位职责范本
2014/06/30 职场文书
社区班子对照检查材料
2014/08/27 职场文书
2015小学音乐教师个人工作总结
2015/07/21 职场文书
CAD实训总结范文
2015/08/03 职场文书
2016国庆节活动宣传语
2015/11/25 职场文书
医务人员岗前培训心得体会
2016/01/08 职场文书
Centos系统通过Docker安装并搭建MongoDB数据库
2022/04/12 MongoDB