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 调用DLL操作抄表机
Jan 12 Python
Python CSV模块使用实例
Apr 09 Python
Python语法快速入门指南
Oct 12 Python
Python3.6安装及引入Requests库的实现方法
Jan 24 Python
用TensorFlow实现戴明回归算法的示例
May 02 Python
Python读取英文文件并记录每个单词出现次数后降序输出示例
Jun 28 Python
python matlibplot绘制3D图形
Jul 02 Python
python函数与方法的区别总结
Jun 23 Python
Python封装成可带参数的EXE安装包实例
Aug 24 Python
详解Python3 pandas.merge用法
Sep 05 Python
Python实现队列的方法示例小结【数组,链表】
Feb 22 Python
Python 使用双重循环打印图形菱形操作
Aug 09 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
PHP4实际应用经验篇(6)
2006/10/09 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
2020/04/29 PHP
extjs 学习笔记(一) 一些基础知识
2009/10/13 Javascript
Ruffy javascript 学习笔记
2009/11/30 Javascript
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
2012/05/16 Javascript
js实现文本框宽度自适应文本宽度的方法
2015/08/13 Javascript
JavaScript获取各大浏览器信息图示
2015/11/20 Javascript
详解利用exif.js解决ios手机上传竖拍照片旋转90度问题
2016/11/04 Javascript
JavaScript实现打印星型金字塔功能实例分析
2017/09/27 Javascript
深入研究React中setState源码
2017/11/17 Javascript
关于jquery layui弹出层的使用方法
2018/04/21 jQuery
NodeJs项目中关闭ESLint的方法
2018/08/09 NodeJs
vue 引用自定义ttf、otf、在线字体的方法
2019/05/09 Javascript
Vue实现商品详情页的评价列表功能
2019/09/04 Javascript
在Python的web框架中配置app的教程
2015/04/30 Python
python在指定目录下查找gif文件的方法
2015/05/04 Python
Python实现批量下载文件
2015/05/17 Python
Python列表生成式与生成器操作示例
2018/08/01 Python
在Pycharm中执行scrapy命令的方法
2019/01/16 Python
将pytorch转成longtensor的简单方法
2020/02/18 Python
Pycharm如何运行.py文件的方法步骤
2020/03/03 Python
英国最大的汽车交易网站:Auto Trader UK
2016/09/23 全球购物
GLAMGLOW格莱魅美国官网:美国知名的面膜品牌
2016/12/31 全球购物
芬兰汽车配件商店:Autonvaraosat24
2017/01/30 全球购物
thinkphp5 redis缓存新增方法实例讲解
2021/03/24 PHP
小学敬老月活动方案
2014/02/11 职场文书
应聘护理专业毕业自荐书范文
2014/02/12 职场文书
网络工程师专家职业发展路线
2014/02/14 职场文书
中国好声音广告词
2014/03/18 职场文书
超市优秀员工事迹材料
2014/05/01 职场文书
国庆节促销广告语2014
2014/09/19 职场文书
学习雷锋精神活动总结
2015/02/06 职场文书
apache基于端口创建虚拟主机的示例
2021/04/22 Servers
配置nginx 重定向到系统维护页面
2021/06/08 Servers
Java获取字符串编码格式实现思路
2022/09/23 Java/Android
使用python生成大量数据写入es数据库并查询操作(2)
2022/09/23 Python