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的Django框架中自定义模版标签的示例
Jul 20 Python
Python 正则表达式实现计算器功能
Apr 29 Python
MySQL适配器PyMySQL详解
Sep 20 Python
python实现学生管理系统
Jan 11 Python
获取python文件扩展名和文件名方法
Feb 02 Python
Django中redis的使用方法(包括安装、配置、启动)
Feb 21 Python
python 获取字符串MD5值方法
May 29 Python
用Python PIL实现几个简单的图片特效
Jan 18 Python
选择python进行数据分析的理由和优势
Jun 25 Python
Python参数传递及收集机制原理解析
Jun 05 Python
python/golang实现循环链表的示例代码
Sep 14 Python
用OpenCV进行年龄和性别检测的实现示例
Jan 29 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实现WEB动态网页静态
2006/10/09 PHP
用 Composer构建自己的 PHP 框架之基础准备
2014/10/30 PHP
php使用pdo连接并查询sql数据库的方法
2014/12/24 PHP
浅谈php提交form表单
2015/07/01 PHP
PHP实现一个简单url路由功能实例
2016/11/05 PHP
javascript parseInt与Number函数的区别
2010/01/21 Javascript
高性能Javascript笔记 数据的存储与访问性能优化
2012/08/02 Javascript
js之事件冒泡和事件捕获详细介绍
2013/10/28 Javascript
js函数名与form表单元素同名冲突的问题
2014/03/07 Javascript
JavaScript时间操作之年月日星期级联操作
2016/01/15 Javascript
JavaScript实现阿拉伯数字和中文数字互相转换
2016/06/12 Javascript
jquery实现网站列表切换效果的2种方法
2016/08/12 Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
2017/01/12 Javascript
详解Vue.js 2.0 如何使用axios
2017/04/21 Javascript
浅谈node模块与npm包管理工具
2018/01/03 Javascript
详解vue 数组和对象渲染问题
2018/09/21 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
2019/10/25 Javascript
[05:36]DOTA2 2015国际邀请赛中国区预选赛第四日TOP10
2015/05/29 DOTA
python访问sqlserver示例
2014/02/10 Python
python定时检查某个进程是否已经关闭的方法
2015/05/20 Python
使用pyecharts无法import Bar的解决方案
2020/04/23 Python
python 3.6 +pyMysql 操作mysql数据库(实例讲解)
2017/12/20 Python
Python3 列表,数组,矩阵的相互转换的方法示例
2019/08/05 Python
python之列表推导式的用法
2019/11/29 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
2020/04/01 Python
python+adb命令实现自动刷视频脚本案例
2020/04/23 Python
keras 指定程序在某块卡上训练实例
2020/06/22 Python
PyTorch-GPU加速实例
2020/06/23 Python
html5读取本地文件示例代码
2014/04/22 HTML / CSS
佳能英国官方网站:Canon UK
2017/08/08 全球购物
大学生最常用的自我评价
2013/12/07 职场文书
县委务虚会发言材料
2014/10/20 职场文书
倡议书格式及范文
2015/04/29 职场文书
女人创业励志语录,句句蕴含能量,激发你的潜能
2019/08/20 职场文书
五年级作文之学校的四季
2019/12/05 职场文书
Python实现打乒乓小游戏
2021/09/25 Python