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 05 Python
详解Python中的元组与逻辑运算符
Oct 13 Python
基于Python的接口测试框架实例
Nov 04 Python
关于Python中异常(Exception)的汇总
Jan 18 Python
python之django母板页面的使用
Jul 03 Python
windows下搭建python scrapy爬虫框架步骤
Dec 23 Python
浅谈PySpark SQL 相关知识介绍
Jun 14 Python
Python实现微信机器人的方法
Sep 06 Python
使用Python函数进行模块化的实现
Nov 15 Python
python异常处理、自定义异常、断言原理与用法分析
Mar 23 Python
python dict乱码如何解决
Jun 07 Python
Python自动登录QQ的实现示例
Aug 28 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
桌面中心(三)修改数据库
2006/10/09 PHP
php 中文和编码判断代码
2010/05/16 PHP
制作安全性高的PHP网站的几个实用要点
2014/12/30 PHP
php实现的mongodb操作类
2015/05/28 PHP
PHP框架Laravel插件Pagination实现自定义分页
2020/04/22 PHP
PHP封装cURL工具类与应用示例
2019/07/01 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
解析javascript 实用函数的使用详解
2013/05/10 Javascript
详谈jQuery中的this和$(this)
2014/11/13 Javascript
WebSocket+node.js创建即时通信的Web聊天服务器
2016/08/08 Javascript
Validform表单验证总结篇
2016/10/31 Javascript
Bootstrap table使用方法详细介绍
2016/12/09 Javascript
Node.js搭建WEB服务器的示例代码
2018/08/15 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
2020/03/26 Javascript
微信小程序实现canvas分享朋友圈海报
2020/06/21 Javascript
jquery实现上传图片功能
2020/06/29 jQuery
[02:05]2014DOTA2西雅图邀请赛 老队长全明星大猜想谁不服就按进显示器
2014/07/08 DOTA
400多行Python代码实现了一个FTP服务器
2012/05/10 Python
Python PyQt5实现的简易计算器功能示例
2017/08/23 Python
Python多重继承的方法解析执行顺序实例分析
2018/05/26 Python
python读取txt文件,去掉空格计算每行长度的方法
2018/12/20 Python
python面试题小结附答案实例代码
2019/04/11 Python
python 爬取学信网登录页面的例子
2019/08/13 Python
Python 使用 environs 库定义环境变量的方法
2020/02/25 Python
matlab灰度图像调整及imadjust函数的用法详解
2020/02/27 Python
Trunki英国官网:儿童坐骑式行李箱
2017/05/30 全球购物
英国领先的隐形眼镜在线供应商:Lenstore.co.uk
2019/11/24 全球购物
澳大利亚在线消费电子产品商店:TobyDeals
2020/01/05 全球购物
Java中的异常处理机制的简单原理和应用
2013/04/27 面试题
硕士研究生个人求职信
2013/12/04 职场文书
小学三年级数学教学反思
2014/01/31 职场文书
学校社会实践活动总结
2014/07/03 职场文书
校本课程教学计划
2015/01/19 职场文书
高中生综合素质评价范文
2015/08/18 职场文书
高中生物教学反思
2016/02/20 职场文书
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫