Python控制台输出时刷新当前行内容而不是输出新行的实现

作者:香香爹 时间:2022-11-28 23:38:22 

需求目标

执行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)

来源:https://blog.csdn.net/lpwmm/article/details/82926099

标签:Python,刷新,当前行,输出行
0
投稿

猜你喜欢

  • SQL Report Builder 报表里面的常见问题分析

    2024-01-23 19:10:47
  • 实例讲解Python3中abs()函数

    2023-06-14 02:21:55
  • 如何在JavaScript中创建具有多个空格的字符串?

    2024-05-02 17:29:12
  • 微信小程序实现吸顶盒效果

    2024-04-28 09:33:38
  • python中的None与NULL用法说明

    2022-01-01 13:59:15
  • Django分页功能的实现代码详解

    2022-09-27 01:12:08
  • Python Matplotlib绘制动图平滑曲线

    2022-12-28 22:23:40
  • MySQL安装失败的原因及解决步骤

    2024-01-17 18:22:27
  • asp.net“服务器应用程序不可用” 解决方法

    2023-06-29 10:05:30
  • 404页面设计一样可以闪光

    2007-08-19 15:09:00
  • 非常全面的Python常见基础面试题及答案

    2022-11-14 17:03:33
  • vue-simple-uploader上传成功之后的response获取代码

    2024-06-05 15:28:44
  • 原创一个js对联广告类(兼容FireFox)

    2008-08-01 18:08:00
  • Go语言Http Server框架实现一个简单的httpServer

    2024-02-19 11:04:33
  • 一文掌握MySQL表的创建和约束

    2024-01-25 18:36:53
  • python对象转字典的两种实现方式示例

    2023-12-06 15:47:05
  • JavaScript 全半角转换

    2010-02-04 17:14:00
  • Dialog 按照顺序弹窗的优雅写法

    2021-10-18 18:35:25
  • 重置mysql的root密码最简单的方法

    2024-01-18 22:30:02
  • 精心整理总结的Python自动化测试面试题

    2022-07-27 08:13:00
  • asp之家 网络编程 m.aspxhome.com