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随机生成一个6位的验证码代码分享
Mar 24 Python
在windows下快速搭建web.py开发框架方法
Apr 22 Python
插入排序_Python与PHP的实现版(推荐)
May 11 Python
Zookeeper接口kazoo实例解析
Jan 22 Python
Python selenium抓取微博内容的示例代码
May 17 Python
Python键盘输入转换为列表的实例
Jun 23 Python
关于Pytorch MaxUnpool2d中size操作方式
Jan 03 Python
Python json读写方式和字典相互转化
Apr 18 Python
Matlab中plot基本用法的具体使用
Jul 17 Python
详解python变量与数据类型
Aug 25 Python
python实现计算图形面积
Feb 22 Python
OpenCV 图像梯度的实现方法
Jul 25 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
DC动画电影《黑暗正义联盟》曝预告 5月5日上线数字平台
2020/04/09 欧美动漫
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
2007/04/18 PHP
php实现保存submit内容之后禁止刷新
2014/03/19 PHP
ThinkPHP空模块和空操作详解
2014/06/30 PHP
PHP处理JSON字符串key缺少双引号的解决方法
2014/09/16 PHP
可兼容php5与php7的cURL文件上传功能实例分析
2018/05/11 PHP
PHP大文件分块上传功能实例详解
2019/07/22 PHP
jQuery1.6 使用方法一
2011/11/23 Javascript
javascript创建数组之联合数组的使用方法示例
2013/12/26 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
2015/04/03 Javascript
常用jQuery选择器汇总
2017/02/02 Javascript
JavaScript中三种常见的排序方法
2017/02/24 Javascript
Angular2 自定义validators的实现方法
2017/07/05 Javascript
Webpack中publicPath路径问题详解
2018/05/03 Javascript
Vue+Element实现动态生成新表单并添加验证功能
2019/05/23 Javascript
Vue路由模块化配置的完整步骤
2019/08/14 Javascript
[00:31]2016完美“圣”典风云人物:国士无双宣传片
2016/12/04 DOTA
[01:33:07]VGJ.T vs Newbee Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
使用Python实现下载网易云音乐的高清MV
2015/03/16 Python
Python字符串和字典相关操作的实例详解
2017/09/23 Python
浅谈Tensorflow模型的保存与恢复加载
2018/04/26 Python
Python绘制3D图形
2018/05/03 Python
在python中将字符串转为json对象并取值的方法
2018/12/31 Python
django框架使用方法详解
2019/07/18 Python
TensorFlow 显存使用机制详解
2020/02/03 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
2021/01/07 Python
瑞典最好的运动鞋专卖店:Sneakersnstuff
2016/08/29 全球购物
The North Face意大利官网:服装、背包和鞋子
2020/06/17 全球购物
财务主管岗位职责
2014/02/28 职场文书
《陈涉世家》教学反思
2014/04/12 职场文书
运动会拉拉队口号
2014/06/09 职场文书
乡镇爱国卫生月活动总结
2014/06/25 职场文书
2014年人事科工作总结
2014/11/19 职场文书
高中数学课堂教学反思
2016/02/18 职场文书
《日月潭》教学反思
2016/02/20 职场文书
利用 Python 的 Pandas和 NumPy 库来清理数据
2022/04/13 Python