如何删除某些输出行?(不使用操作系统系统('CLS'))



我想编辑输出中的最后几行(不止一行(。但我之前有很多行,清除和重新打印所有这些行会减慢我的程序(我不能使用'r',因为我要编辑的行不止一行(。

print("Lots of lines")
print("Lines to be editednLines to be edited")

您可以使用:

print ("33[A                             33[A")

它从输出中清除一行。下面你可以看到它如何工作的例子:

print("Hello worldn xxx n xxx")
print ("33[A                             33[A")
print ("33[A                             33[A")

输出:

Hello world

我想清除两个包含xxx的输出行,所以我打印了两次。

你可以玩它,做一些循环等

请注意,在Windows上,您可能需要使用以下选项启用ANSI支持http://www.windowsnetworking.com/kbase/windowstips/windows2000/usertips/miscellaneous/commandinterpreteransisupport.html

"33[A"字符串被终端解释为将光标向上移动一行。

最新更新