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基于Pymssql模块实现连接SQL Server数据库的方法详解
Jul 20 Python
Python引用传值概念与用法实例小结
Oct 07 Python
Python3使用PyQt5制作简单的画板/手写板实例
Oct 19 Python
python判断一个集合是否为另一个集合的子集方法
May 04 Python
python实现简易内存监控
Jun 21 Python
Python numpy中矩阵的基本用法汇总
Feb 12 Python
pycharm新建一个python工程步骤
Jul 16 Python
Python使用random模块生成随机数操作实例详解
Sep 17 Python
python科学计算之narray对象用法
Nov 25 Python
Anaconda+Pycharm环境下的PyTorch配置方法
Mar 13 Python
浅谈anaconda python 版本对应关系
Oct 07 Python
MoviePy简介及Python视频剪辑自动化
Dec 18 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
简单的页面缓冲技术
2006/10/09 PHP
PHP获取windows登录用户名的方法
2014/06/24 PHP
如何让搜索引擎抓取AJAX内容解决方案
2014/08/25 PHP
PHP对文件进行加锁、解锁实例
2015/01/23 PHP
PHP编程中的Session阻塞问题与解决方法分析
2017/08/07 PHP
Javascript的IE和Firefox兼容性汇编(zz)
2007/02/02 Javascript
javascript中的几个运算符
2007/06/29 Javascript
一段利用WSH获取登录时间的jscript代码
2008/05/11 Javascript
JS俄罗斯方块,包含完整的设计理念
2010/12/11 Javascript
JQuery伸缩导航练习示例
2013/11/13 Javascript
JavaScript日期时间格式化函数分享
2014/05/05 Javascript
通过$(this)使用jQuery包装后的方法或属性
2014/05/18 Javascript
NodeJS连接MongoDB数据库时报错的快速解决方法
2016/05/13 NodeJs
jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
2016/05/28 Javascript
探索webpack模块及webpack3新特性
2017/09/18 Javascript
Layui Form 自定义验证的实例代码
2019/09/14 Javascript
使用Node.js在深度学习中做图片预处理的方法
2019/09/18 Javascript
关于JSON解析的实现过程解析
2019/10/08 Javascript
Node.js操作MongoDB数据库实例分析
2020/01/19 Javascript
js实现九宫格抽奖
2020/03/19 Javascript
微信小程序实现页面左右滑动
2020/11/16 Javascript
Python基于pillow判断图片完整性的方法
2016/09/18 Python
python去除文件中重复的行实例
2018/06/29 Python
深入了解Django中间件及其方法
2019/07/26 Python
基于tensorflow __init__、build 和call的使用小结
2021/02/26 Python
荷兰网上买鞋:MooieSchoenen.nl
2017/09/12 全球购物
美国伊甸园兄弟种子公司:Eden Brothers
2018/07/01 全球购物
千禧酒店及度假村官方网站:Millennium Hotels and Resorts
2019/05/10 全球购物
IFCHIC台湾:欧美国际设计师品牌
2019/05/18 全球购物
Does C# support multiple inheritance? (C#支持多重继承吗)
2012/01/04 面试题
模具专业推荐信
2013/10/30 职场文书
年会搞笑主持词串词
2014/03/24 职场文书
预备党员转正材料
2014/12/19 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书
SpringBoot中使用Redis作为全局锁示例过程
2022/03/24 Java/Android