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 相关文章推荐
python备份文件的脚本
Aug 11 Python
TensorFlow模型保存和提取的方法
Mar 08 Python
python代码 输入数字使其反向输出的方法
Dec 22 Python
django主动抛出403异常的方法详解
Jan 04 Python
python tornado修改log输出方式
Nov 18 Python
python enumerate内置函数用法总结
Jan 07 Python
django 读取图片到页面实例
Mar 27 Python
python使用信号量动态更新配置文件的操作
Apr 01 Python
Python批量安装卸载1000个apk的方法
Apr 10 Python
详解numpy.ndarray.reshape()函数的参数问题
Oct 13 Python
python实现企业微信定时发送文本消息的示例代码
Nov 24 Python
python数字类型和占位符详情
Mar 13 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
php小偷相关截取函数备忘
2010/11/28 PHP
PHP中设置一个严格30分钟过期Session面试题的4种答案
2014/07/30 PHP
php正则表达式获取内容所有链接
2015/07/24 PHP
用Juery网页选项卡实现代码
2011/06/13 Javascript
jQuery移动和复制dom节点实用DOM操作案例
2012/12/17 Javascript
Jquery中扩展方法extend使用技巧
2014/08/24 Javascript
JS弹出可拖拽可关闭的div层完整实例
2015/02/13 Javascript
动态加载jQuery的方法
2015/06/16 Javascript
Eclipse引入jquery报错如何解决
2015/12/01 Javascript
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
jquery获取所有选中的checkbox实现代码
2016/05/26 Javascript
JS中使用FormData上传文件、图片的方法
2016/08/07 Javascript
移动端界面的适配
2017/01/11 Javascript
ajax的分页查询示例(不刷新页面)
2017/01/11 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
2017/04/13 Javascript
jQuery事件_动力节点Java学院整理
2017/07/05 jQuery
laydate日历控件使用方法详解
2017/11/20 Javascript
详解webpack3编译兼容IE8的正确姿势
2017/12/21 Javascript
JavaScript实现职责链模式概述
2018/01/25 Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
2018/03/17 Javascript
BootStrap模态框闪退问题实例代码详解
2018/12/10 Javascript
[04:11]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/01/30 DOTA
在Linux中通过Python脚本访问mdb数据库的方法
2015/05/06 Python
python获取url的返回信息方法
2018/12/17 Python
Pandas0.25来了千万别错过这10大好用的新功能
2019/08/07 Python
python3实现往mysql中插入datetime类型的数据
2020/03/02 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
十月份红领巾广播稿
2014/01/22 职场文书
小学教师师德反思
2014/02/03 职场文书
材料成型及控制工程专业求职信
2014/06/19 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
小学三八妇女节活动总结
2015/02/06 职场文书
4S店销售内勤岗位职责
2015/04/13 职场文书
导游词之徐州云龙湖
2019/11/19 职场文书
vue完美实现el-table列宽自适应
2021/05/08 Vue.js
JavaScript数组 几个常用方法总结
2021/11/11 Javascript