繁体   English   中英

如何覆盖屏幕中央的先前文本

[英]How to overwrite previous text in center of screen

我想打印到终端的中心并使用:

import shutil

columns = shutil.get_terminal_size().columns
print("hello world".center(columns))

稍后我想用以下内容覆盖文本:

print("hell world".center(columns))

也就是说,新文本应该完全取代旧文本。

你怎么能那样做?

您可以使用带有endflush参数的打印

print("hello world".center(columns), end="\r", flush=True)

这是一个简单的例子

import shutil
from time import sleep

columns = shutil.get_terminal_size().columns
print("hello world".center(columns), end="\r", flush=True)
sleep(1)
print("This is a test run".center(columns))
print("The previous line was overwritten")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM