今天小编就为大家分享一篇Python控制台输出时刷新当前行内容而不是输出新行的实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

需求目标

执行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控制台输出时刷新当前行内容而不是输出新行的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持爱安网。

最新资讯
皮肤免疫低下?新研究揭示:元凶是“长膘”堆积的成熟脂肪

皮肤免疫低下?新研究揭

肥胖是皮肤感染细菌的重要风险因素,但肥胖是如何导致皮
单飞66天的荣耀,攀北坡与下半场

单飞66天的荣耀,攀北坡

当上帝关了一扇门,也会打开一扇窗 。独立后的荣耀不仅
百度拟1股普通股拆分成80股 对应港股价每股244.9港元

百度拟1股普通股拆分

1月23日消息,百度发布报告,百多昨日宣布,将于北京时间202
折叠屏iPhone渲染图曝光!上下翻折、刘海消失

折叠屏iPhone渲染图曝

近年折叠屏成为手机行业热点,三星、华为、摩托罗拉等手
不到两年手机续航尿崩 超级快充到底伤不伤电池

不到两年手机续航尿崩

之所以跟大家探讨这个问题,是因为笔者此前一部手机刚刚
快手上市在即 “短视频第一股”能否靠电商和直播再创辉煌?

快手上市在即 “短视

快手在1月18日通过了港交所的聆讯。作为目前为数不多
最新文章
在pycharm中为项目导入anacodna环境的操作方法

在pycharm中为项目导

这篇文章主要介绍了在pycharm中为项目导入anacodna环
tensorflow的ckpt及pb模型持久化方式及转化详解

tensorflow的ckpt及pb

今天小编就为大家分享一篇tensorflow的ckpt及pb模型持
PyTorch笔记之scatter()函数的使用

PyTorch笔记之scatter

这篇文章主要介绍了PyTorch笔记之scatter()函数的使用
python3实现网页版raspberry pi(树莓派)小车控制

python3实现网页版ras

这篇文章主要为大家详细介绍了python3实现网页版raspb
完美解决pycharm导入自己写的py文件爆红问题

完美解决pycharm导入

今天小编就为大家分享一篇完美解决pycharm导入自己写
pycharm内无法import已安装的模块问题解决

pycharm内无法import

今天小编就为大家分享一篇pycharm内无法import已安装