是否有可能获得用户的最后输入?
我正在编写一个程序,该程序需要检查用户输入的每个字符。
我的问题我如何检查用户是否按了向上按钮,然后获得最后一个用户输入并显示它
就像你在cmd中按向上键一样,它会给你最后输入的
这是我的简单测试程序
import msvcrt
def test_input(prompt="",end="n"): # Test input
string = ""
point_zore = 0
while True:
key = msvcrt.getch()
print(key)
if key == b"r":
break
elif key == b'xe0':
char = msvcrt.getch()
if str(char) == "H": # when the user press the up button
# do stuff
pass
'H' # Up button
b'xe0'
'P' # Down button
b'xe0'
'K' # Right button?
b'xe0'
'M' # Left button?
print(char)
elif key == b'x08':
string = string[:-1]
else:
try:
string+=key.decode()
except UnicodeDecodeError as e:
print(e)
return string
我试图在谷歌搜索,但我发现什么都没有所以我问StackOverflow社区
如果这是不可能的,我理解
尝试保存用户输入的所有内容,如果用户按了向上键,则打印用户输入的最后一个内容