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 25 Python
为Python的web框架编写前端模版的教程
Apr 30 Python
Python爬虫中urllib库的进阶学习
Jan 05 Python
Python线性方程组求解运算示例
Jan 17 Python
pyhanlp安装介绍和简单应用
Feb 22 Python
python设置环境变量的原因和方法
Jun 24 Python
python 将字符串中的数字相加求和的实现
Jul 18 Python
python selenium循环登陆网站的实现
Nov 04 Python
pytorch实现mnist分类的示例讲解
Jan 10 Python
Python线程threading模块用法详解
Feb 26 Python
使用Python对Dicom文件进行读取与写入的实现
Apr 20 Python
利用python实现汉诺塔游戏
Mar 01 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定时计划任务的实现方法详解
2013/06/06 PHP
PHP数据库链接类(PDO+Access)实例分享
2013/12/05 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
2014/06/12 PHP
PHP+Mysql基于事务处理实现转账功能的方法
2015/07/08 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
索趣科技的答案
2007/02/07 Javascript
js文件中调用js的实现方法小结
2009/10/23 Javascript
javascript call方法使用说明
2010/01/11 Javascript
jquery 插件实现图片延迟加载效果代码
2010/02/06 Javascript
一个JS函数搞定网页标题(title)闪动效果
2014/05/13 Javascript
node.js中的querystring.parse方法使用说明
2014/12/10 Javascript
JavaScript设计模式之装饰者模式介绍
2014/12/28 Javascript
jQuery中:file选择器用法实例
2015/01/04 Javascript
简介AngularJS的HTML DOM支持情况
2015/06/17 Javascript
javascript实现tab切换的四种方法
2015/11/05 Javascript
修改Jquery Dialog 位置的实现方法
2016/08/26 Javascript
vue计算属性及使用详解
2018/04/02 Javascript
详解Vue基于 Nuxt.js 实现服务端渲染(SSR)
2018/04/05 Javascript
基于vue-cli npm run build之后vendor.js文件过大的解决方法
2018/09/27 Javascript
vue车牌号校验和银行校验实战
2019/01/23 Javascript
微信小程序new Date()方法失效问题解决方法
2019/07/29 Javascript
[46:16]2018DOTA2亚洲邀请赛3月30日 小组赛B组 iG VS VP
2018/03/31 DOTA
详解python实现小波变换的一个简单例子
2019/07/18 Python
纯CSS3实现自定义Tooltip边框涂鸦风格的教程
2014/11/05 HTML / CSS
html5 Canvas实现图片旋转的示例
2018/01/15 HTML / CSS
澳洲健康食品网上商店:Aussie Health Products
2018/06/15 全球购物
应届生会计求职信
2013/11/11 职场文书
会计学个人自荐信模板
2013/12/13 职场文书
补充协议书范本
2014/04/23 职场文书
《长征》教学反思
2014/04/27 职场文书
建筑施工安全责任书
2014/07/24 职场文书
竞选大队干部演讲稿
2014/09/11 职场文书
2014最新党员批评与自我批评材料
2014/09/24 职场文书
村干部任职承诺书
2015/01/21 职场文书
冬季作息时间调整通知
2015/04/24 职场文书
浅谈Python列表嵌套字典转化的问题
2021/04/07 Python