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之有容乃大的list(2)
Sep 15 Python
pymongo实现控制mongodb中数字字段做加法的方法
Mar 26 Python
对pandas replace函数的使用方法小结
May 18 Python
python邮件发送smtplib使用详解
Jun 16 Python
python中使用print输出中文的方法
Jul 16 Python
Python 数据库操作 SQLAlchemy的示例代码
Feb 18 Python
Python3内置模块pprint让打印比print更美观详解
Jun 02 Python
python下载库的步骤方法
Oct 12 Python
python求绝对值的三种方法小结
Dec 04 Python
matlab中imadjust函数的作用及应用举例
Feb 27 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
Mar 19 Python
Python读取yaml文件的详细教程
Jul 21 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 和 XML: 使用expat函数(二)
2006/10/09 PHP
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
2012/05/07 PHP
php中使用__autoload()自动加载未定义类的实现代码
2013/02/06 PHP
深入分析php中接口与抽象类的区别
2013/06/08 PHP
PHP用continue跳过本次循环中剩余代码的注意点
2017/06/27 PHP
showModelessDialog()使用详解
2006/09/07 Javascript
JavaScript中使用replace结合正则实现replaceAll的效果
2010/06/04 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
2014/06/23 Javascript
js图片闪动特效可以控制间隔时间如几分钟闪动一下
2014/08/12 Javascript
javascript实现滑动解锁功能
2014/12/31 Javascript
javascript的列表切换【实现代码】
2016/05/03 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
2016/08/05 Javascript
js 获取本地文件及目录的方法(推荐)
2016/11/10 Javascript
利用Js+Css实现折纸动态导航效果实例源码
2017/01/25 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
2017/05/11 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
2017/06/18 Javascript
浅谈Webpack下多环境配置的思路
2018/06/27 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
2018/12/11 jQuery
jQuery实现手风琴效果(蒙版)
2020/01/11 jQuery
VUE 单页面使用 echart 窗口变化时的用法
2020/07/30 Javascript
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
利用python生成一个导出数据库的bat脚本文件的方法
2016/12/30 Python
对Python w和w+权限的区别详解
2019/01/23 Python
Python实现的读取文件内容并写入其他文件操作示例
2019/04/09 Python
使用 Python 处理 JSON 格式的数据
2019/07/22 Python
使用tensorflow实现VGG网络,训练mnist数据集方式
2020/05/26 Python
解决canvas转base64/jpeg时透明区域变成黑色背景的方法
2016/10/23 HTML / CSS
印尼在线精品店:Berrybenka.com
2016/10/22 全球购物
迪卡侬荷兰官网:Decathlon荷兰
2017/10/29 全球购物
以下的初始化有什么区别
2013/12/16 面试题
大学生最常用的自我评价
2013/12/07 职场文书
行政工作个人的自我评价
2014/02/13 职场文书
走群众路线剖析材料
2014/10/09 职场文书
护士业务学习心得体会
2016/01/25 职场文书
创业计划书之冷饮店
2019/09/27 职场文书
matlab xlabel位置的设置方式
2021/05/21 Python