[英]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))
也就是说,新文本应该完全取代旧文本。
你怎么能那样做?
您可以使用带有end
和flush
参数的打印
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.