删除Python中的最后一个输入行

xra*_*alf 5 python console input

我有以下代码:

num = int(raw_input("input number: "))
print "\b" * 20
Run Code Online (Sandbox Code Playgroud)

控制台输出看起来像

input number: 10
Run Code Online (Sandbox Code Playgroud)

我想input number: 10在用户按下后删除文本ENTER.退格键\b不能这样做.

Mar*_*ina 6

这适用于大多数unix和windows终端......它使用非常简单的ANSI转义.

num = int(raw_input("input number: "))
print "\033[A                             \033[A"    # ansi escape arrow up then overwrite the line
Run Code Online (Sandbox Code Playgroud)

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

"\ 033 [A"字符串由终端解释为将光标向上移动一行.