我想编辑输出中的最后几行(多于一行)。但是我之前有很多行,清除并重新打印所有行会减慢我的程序的速度(我不能使用,'\r'
因为我要编辑的行超过一行)。
print("Lots of lines")
print("Lines to be edited\nLines to be edited")
您可以使用:
print ("\033[A \033[A")
它从输出中清除一行。在下面,您可以查看其工作方式示例:
print("Hello world\n xxx \n xxx")
print ("\033[A \033[A")
print ("\033[A \033[A")
输出:
Hello world
我想清除两条包含的输出行,xxx
所以我打印了两次。
您可以使用它并进行一些循环操作等。
请注意,在Windows上,您可能需要使用以下http://www.windowsnetworking.com/kbase/windowstips/windows2000/usertips/miscellaneous/commandinterpreteransisupport.html启用ANSI支持。
"\033[A"
终端将字符串解释为将光标向上移动一行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句