如何用不同的输出替换第一行的输出



我正试图创建一行代码,像往常一样打印第一行,然后在打印后,它将擦除输出并写入其他内容

print("This text is about to vanish - from first line",end='')
import time
time.sleep(3)
print("rSame line output by Thirumalai")

我从另一个用户那里得到了这段代码,我该如何使用它来显示第一行,因为当我在终端中运行py时,它不会这样做,我使用的是ubuntu

要显示第一行,需要关闭缓冲。您可以指定

print("This text is about to vanish - from first line",end='', flush=True)
#                                                              ~~~~~~~~~~

对于print(需要Python 3.3+,请参阅此处了解在旧版本中如何执行此操作的详细信息和方法(。

您还需要在第二个print的末尾打印一些空格来覆盖剩余的文本。

print("rSame line output by Thirumalai", ' ' * 15)

最新更新