2024-04-25 12:19:53 发布
网友
我有一个字符串,其中包含多个\n,以便以正方形形式得到它,例如矩阵、地图等
如果我想用
sys.stdout.write("\r %s" % TheString) sys.stdout.flush()
它跳到最后一行的开头,覆盖它并在下面打印新字符串。 但我希望它一直跳到第一行,覆盖整个输出。 我尝试了多次\r(行数的倍数),但没有成功。还有其他可能吗?你知道吗
谢谢!你知道吗
IIUC正如@Boldewyn所指出的,这不容易实现,但是您可以在使用os.system("clear")发出新的sys.stdout.write之前清除先前输出的屏幕(在类UNIX系统中):
os.system("clear")
sys.stdout.write
import os import sys sys.stdout.write("This") sys.stdout.write("Will") sys.stdout.write("Not") sys.stdout.write("Show") # After this command all output before will be cleared os.system("clear") sys.stdout.write("\r %s" % "Blablablabla")
IIUC正如@Boldewyn所指出的,这不容易实现,但是您可以在使用
os.system("clear")
发出新的sys.stdout.write
之前清除先前输出的屏幕(在类UNIX系统中):相关问题 更多 >
编程相关推荐