Python控制台输出时刷新当前行内容而不是输出新行的实现


Posted in Python onFebruary 21, 2020

需求目标

执行Python程序的时候在控制台输出内容的时候只显示一行,然后自动刷新内容,像这样:

Downloading File FooFile.txt [47%]

而不是这样:

Downloading File FooFile.txt [47%]
Downloading File FooFile.txt [48%]
Downloading File FooFile.txt [49%]

实现环境

Python 3.x

实现代码

import time
for i in range(10):
 time.sleep(0.2) 
 print ("\r Loading... ".format(i)+str(i), end="")

这里主要用到了Python 3.x里面print函数增加的功能,使用\r可以刷新当前行输出,2.x里面没有测试,理论上不可以这样操作

拓展知识:

python 覆盖输出/单行输出方式

有时候看输出进度时,会分别输出进度,也就是输出一长串数字,如果能够覆盖之前的输出视觉效果会更好。

import sys
import time

for i in range(1000):
 percent = 1.0 * i / 1000 * 100
 sys.stdout.write("\r nihao: %d / %d" %(percent, 100))
 sys.stdout.flush()

 time.sleep(0.1)

以上这篇Python控制台输出时刷新当前行内容而不是输出新行的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python33 urllib2使用方法细节讲解
Dec 03 Python
高性能web服务器框架Tornado简单实现restful接口及开发实例
Jul 16 Python
Python序列之list和tuple常用方法以及注意事项
Jan 09 Python
Python守护进程(daemon)代码实例
Mar 06 Python
python中字典(Dictionary)用法实例详解
May 30 Python
用生成器来改写直接返回列表的函数方法
May 25 Python
Python中几种属性访问的区别与用法详解
Oct 10 Python
从0开始的Python学习016异常
Apr 08 Python
Django连接数据库并实现读写分离过程解析
Nov 13 Python
pytorch 修改预训练model实例
Jan 18 Python
python在地图上画比例的实例详解
Nov 13 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
Nov 30 Python
python编程进阶之异常处理用法实例分析
Feb 21 #Python
python编程进阶之类和对象用法实例分析
Feb 21 #Python
Python面向对象中类(class)的简单理解与用法分析
Feb 21 #Python
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
Feb 21 #Python
python读写文件write和flush的实现方式
Feb 21 #Python
浅谈python print(xx, flush = True) 全网最清晰的解释
Feb 21 #Python
浅谈python中频繁的print到底能浪费多长时间
Feb 21 #Python
You might like
如何提高MYSQL数据库的查询统计速度 select 索引应用
2007/04/11 PHP
PHP中文件缓存转内存缓存的方法
2011/12/06 PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
2014/06/21 PHP
关于Curl在Swoole协程中的解决方案详析
2019/09/12 PHP
javascript跨域刷新实现代码
2011/01/01 Javascript
用javascript作一个通用向导说明
2011/08/30 Javascript
web开发人员学习jQuery的6大理由及jQuery的优势介绍
2013/01/03 Javascript
用js实现trim()的解决办法
2013/04/16 Javascript
javascript关于继承的用法汇总
2014/12/20 Javascript
js中键盘事件实例简析
2015/01/10 Javascript
javascript获取元素离文档各边距离的方法
2015/02/13 Javascript
javascript实现随机读取数组的方法
2015/08/03 Javascript
纯JavaScript基于notie.js插件实现消息提示特效
2016/01/18 Javascript
检查表单元素的值是否为空的实例代码
2016/06/16 Javascript
js实现html table 行,列锁定的简单实例
2016/10/13 Javascript
react router 4.0以上的路由应用详解
2017/09/21 Javascript
深入理解vuex2.0 之 modules
2017/11/20 Javascript
Vuex实现计数器以及列表展示效果
2018/03/10 Javascript
Vue在页面右上角实现可悬浮/隐藏的系统菜单
2018/05/04 Javascript
js与jQuery实现获取table中的数据并拼成json字符串操作示例
2018/07/12 jQuery
详解mpvue scroll-view自动回弹bug解决方案
2018/10/01 Javascript
Vue中使用方法、计算属性或观察者的方法实例详解
2018/10/31 Javascript
微信小程序使用canvas的画图操作示例
2019/01/18 Javascript
vue eslint简要配置教程详解
2019/07/26 Javascript
layer弹出层倒计时关闭的实现方法
2019/09/27 Javascript
解决vue net :ERR_CONNECTION_REFUSED报错问题
2020/08/13 Javascript
git使用.gitignore设置不生效或不起作用问题的解决方法
2017/06/01 Python
Python3实现的Mysql数据库操作封装类
2018/06/06 Python
对Python3中dict.keys()转换成list类型的方法详解
2019/02/03 Python
Python 动态导入对象,importlib.import_module()的使用方法
2019/08/28 Python
python单元测试框架pytest的使用示例
2020/10/07 Python
应聘护士自荐信
2013/10/21 职场文书
小学生新学期寄语
2014/01/19 职场文书
反四风个人对照检查材料
2014/09/26 职场文书
师范生见习总结范文
2015/06/23 职场文书
《我是什么》教学反思
2016/02/16 职场文书