【问题标题】:Delete last line in console to write shorter message python删除控制台中的最后一行以编写更短的消息 python
【发布时间】:2020-09-18 11:00:04
【问题描述】:

我想在控制台行中包含消息的循环:

load.
load..
load...
load.
load..

等等。

我不想使用“\r”。因为它并没有清除整条线。 有什么想法吗?

【问题讨论】:

  • 使用print(your_statement,end='\r', flush=True) 将在下次出现时清除该行。可能你忘记了flush=True。或者您可以根据您的操作系统使用os.system('clear')os.system('cls')
  • flush 没用,os.system('clear') 清除所有cmd

标签: python console stdout


【解决方案1】:

如果它没有清除该行,您可以随时用空格填充它。像这样:

import sys
import time

while True:
    for i in range(1,4):
        print("\rLoading"+ "".join(["."]*i)+"".join([" "]*(4-i)),end="\r")
        time.sleep(1)

或者使用像progressbar2这样的库

【讨论】:

    猜你喜欢
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    • 1970-01-01
    • 2020-05-17
    • 1970-01-01
    • 2015-08-09
    • 1970-01-01
    相关资源
    最近更新 更多