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 相关文章推荐
详细解读tornado协程(coroutine)原理
Jan 15 Python
numpy实现合并多维矩阵、list的扩展方法
May 08 Python
python对离散变量的one-hot编码方法
Jul 11 Python
python实现反转部分单向链表
Sep 27 Python
Python中的 is 和 == 以及字符串驻留机制详解
Jun 28 Python
python做反被爬保护的方法
Jul 01 Python
pygame实现贪吃蛇游戏(上)
Oct 29 Python
使用Matplotlib 绘制精美的数学图形例子
Dec 13 Python
python pptx复制指定页的ppt教程
Feb 14 Python
Python 制作查询商品历史价格的小工具
Oct 20 Python
Python数据可视化常用4大绘图库原理详解
Oct 23 Python
django中cookiecutter的使用教程
Dec 03 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
转生史莱姆:萌王第一次撸串开心到飞起,哥布塔撸串却神似界王神
2018/11/30 日漫
PHP 递归效率分析
2009/11/24 PHP
PHP多例模式介绍
2013/06/24 PHP
PHP CURL CURLOPT参数说明(curl_setopt)
2013/09/30 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
2014/06/12 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
php用户名的密码加密更安全的方法
2019/06/21 PHP
Yii框架where查询用法实例分析
2019/10/22 PHP
javascript面向对象编程(一) 实例代码
2010/06/25 Javascript
汉化英文版的Dreamweaver CS5并自动提示jquery
2010/11/25 Javascript
Javascript将string类型转换int类型
2010/12/09 Javascript
JS动态修改iframe高度和宽度的方法
2015/04/01 Javascript
11种ASP连接数据库的方法
2015/09/18 Javascript
JavaScript实现图片轮播组件代码示例
2016/11/22 Javascript
jQuery实现给input绑定回车事件的方法
2017/02/09 Javascript
Vue键盘事件用法总结
2017/04/18 Javascript
Angular2中select用法之设置默认值与事件详解
2017/05/07 Javascript
vue slot与传参实例代码讲解
2019/04/28 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
跟老齐学Python之数据类型总结
2014/09/24 Python
基于scrapy实现的简单蜘蛛采集程序
2015/04/17 Python
Python快速查找list中相同部分的方法
2018/06/27 Python
python3 pygame实现接小球游戏
2019/05/14 Python
Python中@property的理解和使用示例
2019/06/11 Python
Python实现进度条和时间预估的示例代码
2020/06/02 Python
酒店应聘自荐信
2013/11/09 职场文书
优秀大学生推荐信范文
2013/11/28 职场文书
办公室秘书自我鉴定
2014/01/18 职场文书
2014年父亲节活动方案
2014/03/06 职场文书
社区健康教育工作方案
2014/06/03 职场文书
分居协议书范本
2014/11/03 职场文书
五年级小学生评语
2014/12/26 职场文书
英文版辞职信
2015/02/28 职场文书
餐厅如何利用“营销策略”扭转亏本局面
2019/10/15 职场文书
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
2021/09/25 Java/Android
Java异常处理try catch的基本用法
2021/12/06 Java/Android