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代码
Mar 13 Python
python实现的阳历转阴历(农历)算法
Apr 25 Python
python实现在pickling的时候压缩的方法
Sep 25 Python
python通过colorama模块在控制台输出彩色文字的方法
Mar 19 Python
使用Python3编写抓取网页和只抓网页图片的脚本
Aug 20 Python
利用python模拟实现POST请求提交图片的方法
Jul 25 Python
解决python3爬虫无法显示中文的问题
Apr 12 Python
一文带你了解Python中的字符串是什么
Nov 20 Python
python提取具有某种特定字符串的行数据方法
Dec 11 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
Aug 26 Python
Python实现排序方法常见的四种
Jul 15 Python
Python3.8官网文档之类的基础语法阅读
Sep 04 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 程序员也要学会使用“异常”
2009/06/16 PHP
php 小乘法表实现代码
2009/07/16 PHP
PHP中文件读、写、删的操作(PHP中对文件和目录操作)
2012/03/06 PHP
PHP在线打包下载功能示例
2016/10/15 PHP
php四种定界符详解
2017/02/16 PHP
PHP快速推送微信模板消息
2017/04/14 PHP
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
Laravel重定向,a链接跳转,控制器跳转示例
2019/10/22 PHP
jQuery Ajax文件上传(php)
2009/06/16 Javascript
JAVASCRIPT style 中visibility和display之间的区别
2010/01/22 Javascript
node.js中的fs.lchownSync方法使用说明
2014/12/16 Javascript
js+html5实现canvas绘制圆形图案的方法
2015/06/05 Javascript
在JavaScript中操作数组之map()方法的使用
2015/06/09 Javascript
AngularJS教程之MVC体系结构详解
2016/08/16 Javascript
JavaScript中绑定事件的三种方式及去除绑定
2016/11/05 Javascript
HTML5+JS+JQuery+ECharts实现异步加载问题
2017/12/16 jQuery
微信小程序登录换取token的教程
2018/05/31 Javascript
LayerClose弹窗关闭刷新方法
2018/08/17 Javascript
如何制作一个Node命令行图像识别工具
2018/12/12 Javascript
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
通过vue写一个瀑布流插件代码实例
2019/09/07 Javascript
js实现页面图片消除效果
2020/03/24 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
[00:32]2018DOTA2亚洲邀请赛EG出场
2018/04/03 DOTA
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
2015/04/24 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
2018/11/30 Python
CSS3制作酷炫的三维相册效果
2016/07/01 HTML / CSS
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
为什么要用EJB
2014/04/17 面试题
实习生自我评价
2014/01/18 职场文书
技术经济专业求职信
2014/09/03 职场文书
新党章心得体会
2014/09/04 职场文书
酒店圣诞节活动总结
2015/05/06 职场文书
教研活动主持词
2015/07/03 职场文书
新年寄语2016
2015/08/17 职场文书
2017寒假社会实践心得体会范文
2016/01/14 职场文书