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 域名分析工具实现代码
Jul 15 Python
Python下的subprocess模块的入门指引
Apr 16 Python
Python解析树及树的遍历
Feb 03 Python
Python程序中的观察者模式结构编写示例
May 27 Python
Python使用正则表达式实现文本替换的方法
Apr 18 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
Jun 27 Python
Python3视频转字符动画的实例代码
Aug 29 Python
opencv resize图片为正方形尺寸的实现方法
Dec 26 Python
浅析python表达式4+0.5值的数据类型
Feb 26 Python
django 读取图片到页面实例
Mar 27 Python
Python标准库:内置函数max(iterable, *[, key, default])说明
Apr 25 Python
浅谈Python数学建模之整数规划
Jun 23 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按百分比生成缩略图的代码分享
2014/05/10 PHP
laravel安装zend opcache加速器教程
2015/03/02 PHP
PHP程序员的技术成长规划
2016/03/25 PHP
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
提交按钮的name='submit'引起的js失效问题及原因
2015/02/25 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
2015/03/05 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
2015/05/20 Javascript
JavaScript使用ZeroClipboard操作剪切板
2017/05/10 Javascript
详解vue2.0 transition 多个元素嵌套使用过渡
2017/06/19 Javascript
详解基于Bootstrap+angular的一个豆瓣电影app
2017/06/26 Javascript
基于jQuery封装的分页组件
2017/06/26 jQuery
Angularjs单选框相关的示例代码
2017/08/17 Javascript
浅谈Vue的加载顺序探讨
2017/10/25 Javascript
关于angularJs清除浏览器缓存的方法
2017/11/28 Javascript
Servlet3.0与纯javascript通过Ajax交互的实例详解
2018/03/18 Javascript
解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效问题
2018/08/24 Javascript
layui数据表格 table.render 报错的解决方法
2019/09/29 Javascript
NodeJs crypto加密制作token的实现代码
2019/11/15 NodeJs
vue下载二进制流图片操作
2020/10/26 Javascript
[07:57]2018DOTA2国际邀请赛寻真——PSG.LGD凤凰浴火
2018/08/12 DOTA
Python 面向对象 成员的访问约束
2008/12/23 Python
深入了解Python中pop和remove的使用方法
2018/01/09 Python
numpy添加新的维度:newaxis的方法
2018/08/02 Python
python 获取utc时间转化为本地时间的方法
2018/12/31 Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
2020/02/26 Python
什么是Python中的顺序表
2020/06/02 Python
Finishline官网:美国一家领先的运动品牌鞋类、服装零售商
2016/07/20 全球购物
trivago美国:全球最大的酒店价格比较网站
2018/01/18 全球购物
会计师事务所审计实习自我鉴定
2013/09/20 职场文书
二手房买卖协议书
2014/04/10 职场文书
热爱祖国的演讲稿
2014/05/04 职场文书
安全生产目标管理责任书
2014/07/25 职场文书
大学计划书范文800字
2014/08/14 职场文书
学生夜不归宿检讨书
2014/09/23 职场文书
合同补充协议书
2016/03/24 职场文书
基于PostgreSQL/openGauss 的分布式数据库解决方案
2021/12/06 PostgreSQL