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迭代器实例简析
Sep 25 Python
Python开发如何在ubuntu 15.10 上配置vim
Jan 25 Python
pycharm安装和首次使用教程
Aug 27 Python
python中的tcp示例详解
Dec 09 Python
Django框架使用内置方法实现登录功能详解
Jun 12 Python
对django后台admin下拉框进行过滤的实例
Jul 26 Python
Python collections模块使用方法详解
Aug 28 Python
Django mysqlclient安装和使用详解
Sep 17 Python
详解python 条件语句和while循环的实例代码
Dec 28 Python
浅谈Selenium+Webdriver 常用的元素定位方式
Jan 13 Python
Python 制作自动化翻译工具
Apr 25 Python
Python爬虫入门案例之爬取二手房源数据
Oct 16 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
function.inc.php超越php
2006/12/09 PHP
浅析PHP微信支付通知的处理方式
2014/05/25 PHP
php开启与关闭错误提示适用于没有修改php.ini的权限
2014/10/16 PHP
PHP处理会话函数大总结
2015/08/05 PHP
php实现的简单数据库操作Model类
2016/11/16 PHP
javascript getElementsByTagName
2011/01/31 Javascript
JSON.parse()和JSON.stringify()使用介绍
2014/06/20 Javascript
js闭包的用途详解
2014/11/09 Javascript
javascript格式化json显示实例分析
2015/04/21 Javascript
JavaScript中继承用法实例分析
2015/05/16 Javascript
浅谈JavaScript异常处理语句
2015/06/26 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
浅析Angular2子模块以及异步加载
2017/04/24 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
2017/06/28 Javascript
bootstrap Table插件使用demo
2017/08/07 Javascript
详解自定义ajax支持跨域组件封装
2018/02/08 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
2018/06/10 Javascript
浅谈vue后台管理系统权限控制思考与实践
2018/12/19 Javascript
详解async/await 异步应用的常用场景
2019/05/13 Javascript
详解利用eventemitter2实现Vue组件通信
2019/11/04 Javascript
在Uni中使用Vue的EventBus总线机制操作
2020/07/31 Javascript
javascript自定义加载loading效果
2020/09/15 Javascript
python网络编程示例(客户端与服务端)
2014/04/24 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
英智兴达软件测试笔试题
2016/10/12 面试题
营业员实习自我鉴定
2013/12/07 职场文书
办公室文员工作自我鉴定
2014/09/19 职场文书
2015年党员公开承诺书范文
2015/01/22 职场文书
2015年行政人事部工作总结
2015/05/13 职场文书
2016年情人节广告语
2016/01/28 职场文书
我的暑假生活作文(五年级)范文
2019/08/07 职场文书
python设置 matplotlib 正确显示中文的四种方式
2021/05/10 Python
原生JavaScript实现简单五子棋游戏
2021/06/28 Javascript
JavaWeb 入门:Hello Servlet
2021/07/16 Java/Android
Oracle使用别名的好处
2022/04/19 Oracle
SpringBoot使用ip2region获取地理位置信息的方法
2022/06/21 Java/Android