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程序与C程序的结合使用
Apr 07 Python
详解python中的文件与目录操作
Jul 11 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
Jun 09 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
Jul 23 Python
Python定时任务随机时间执行的实现方法
Aug 14 Python
python os.path.isfile()因参数问题判断错误的解决
Nov 29 Python
使用Python paramiko模块利用多线程实现ssh并发执行操作
Dec 05 Python
pytorch实现Tensor变量之间的转换
Feb 17 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
Mar 06 Python
如何利用python进行时间序列分析
Aug 04 Python
Python ellipsis 的用法详解
Nov 20 Python
Selenium环境变量配置(火狐浏览器)及验证实现
Dec 07 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
其他功能
2006/10/09 PHP
使用PHP会话(Session)实现用户登陆功能
2013/06/29 PHP
一个好用的PHP验证码类实例分享
2013/12/27 PHP
PHP制作图形验证码代码分享
2014/10/23 PHP
php生成固定长度纯数字编码的方法
2015/07/09 PHP
Yii2中使用join、joinwith多表关联查询
2016/06/30 PHP
PHP实现微信对账单处理
2018/10/01 PHP
PHP获取HTTP body内容的方法
2018/12/31 PHP
JavaScript 中的日期和时间及表示标准介绍
2013/08/21 Javascript
jquery.uploadify插件在chrome浏览器频繁崩溃解决方法
2015/03/01 Javascript
Jquery on方法绑定事件后执行多次的解决方法
2016/06/02 Javascript
JavaScript判断微信浏览器实例代码
2016/06/13 Javascript
angular4实现tab栏切换的方法示例
2017/10/21 Javascript
详解Vue中watch的高级用法
2018/05/02 Javascript
详解微信小程序canvas圆角矩形的绘制的方法
2018/08/22 Javascript
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
python逆向入门教程
2018/01/15 Python
win10系统下Anaconda3安装配置方法图文教程
2018/09/19 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
浅谈python编译pyc工程--导包问题解决
2019/03/20 Python
Python3 JSON编码解码方法详解
2019/09/06 Python
python使用itchat模块给心爱的人每天发天气预报
2019/11/25 Python
Python实现word2Vec model过程解析
2019/12/16 Python
在python中利用try..except来代替if..else的用法
2019/12/19 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
新西兰廉价汽车租赁:Snap Rentals
2018/09/14 全球购物
介绍一下SQL中union,intersect和minus
2012/04/05 面试题
车间组长岗位职责
2013/12/20 职场文书
教师研修随笔感言
2014/01/23 职场文书
银行简历自我评价
2014/02/11 职场文书
毕业生自荐信如何写
2014/03/24 职场文书
群众路线学习心得体会范文
2014/11/05 职场文书
2015出纳试用期工作总结
2014/12/12 职场文书
《兰兰过桥》教学反思
2016/02/20 职场文书
Python下opencv使用hough变换检测直线与圆
2021/06/18 Python
10大幻兽系恶魔果实 蝙蝠果实上榜,第一自愈能力强
2022/03/18 日漫