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处理文件目录的相关方法
Oct 16 Python
Python的SQLalchemy模块连接与操作MySQL的基础示例
Jul 11 Python
利用Python为iOS10生成图标和截屏
Sep 24 Python
python subprocess 杀掉全部派生的子进程方法
Jan 16 Python
Python数据结构之哈夫曼树定义与使用方法示例
Apr 22 Python
Python 面试中 8 个必考问题
Nov 16 Python
连接pandas以及数组转pandas的方法
Jun 28 Python
python中selenium操作下拉滚动条的几种方法汇总
Jul 14 Python
python3字符串操作总结
Jul 24 Python
python requests模拟登陆github的实现方法
Dec 26 Python
python爬虫中抓取指数的实例讲解
Dec 01 Python
Python Selenium库的基本使用教程
Jan 04 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 文件上传功能实现代码
2009/06/24 PHP
php下保存远程图片到本地的办法
2010/08/08 PHP
CodeIgniter启用缓存和清除缓存的方法
2014/06/12 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
2015/02/10 PHP
php定义一个参数带有默认值的函数实例分析
2015/03/16 PHP
php自动给网址加上链接的方法
2015/06/02 PHP
js将long日期格式转换为标准日期格式实现思路
2013/04/07 Javascript
Javascript脚本实现静态网页加密实例代码
2013/11/05 Javascript
在Google 地图上实现做的标记相连接
2015/01/05 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
2016/12/14 Javascript
jQuery实现验证码功能
2017/03/17 Javascript
vue中post请求以a=a&b=b 的格式写遇到的问题
2018/04/27 Javascript
在vue中使用v-bind:class的选项卡方法
2018/09/27 Javascript
微信小程序页面缩放式侧滑效果的实现代码
2018/11/15 Javascript
原生javascript实现连连看游戏
2019/01/03 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
vue通过video.js解决m3u8视频播放格式的方法
2019/07/30 Javascript
使用Vue 自定义文件选择器组件的实例代码
2020/03/04 Javascript
理解Proxy及使用Proxy实现vue数据双向绑定操作
2020/07/18 Javascript
Vue使用鼠标在Canvas上绘制矩形
2020/12/24 Vue.js
python将pandas datarame保存为txt文件的实例
2019/02/12 Python
pytorch 自定义卷积核进行卷积操作方式
2019/12/30 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
2020/04/07 Python
Python实现加密的RAR文件解压的方法(密码已知)
2020/09/11 Python
推荐10个HTML5响应式框架
2016/02/25 HTML / CSS
阿玛尼意大利官网:Armani意大利
2018/10/30 全球购物
德国药房apodiscounter中文官网:德国排名前三的网上药店
2019/06/03 全球购物
同步和异步有何异同,在什么情况下分别使用他们
2013/04/09 面试题
初中生学习的自我评价
2013/11/14 职场文书
团结就是力量演讲稿
2014/05/21 职场文书
小学“向国旗敬礼”网上签名寄语活动总结
2014/09/27 职场文书
幼师辞职信范文
2015/02/27 职场文书
HTML怎么设置下划线?html文字加下划线方法
2021/12/06 HTML / CSS
React如何使用axios请求数据并把数据渲染到组件
2022/08/05 Javascript
CSS中calc(100%-100px)不加空格不生效
2023/05/07 HTML / CSS