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不能这样做.
这适用于大多数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"字符串由终端解释为将光标向上移动一行.