获取用户最后一次输入命令行输入



是否有可能获得用户的最后输入?

我正在编写一个程序,该程序需要检查用户输入的每个字符。

我的问题我如何检查用户是否按了向上按钮,然后获得最后一个用户输入并显示它

就像你在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社区

如果这是不可能的,我理解

尝试保存用户输入的所有内容,如果用户按了向上键,则打印用户输入的最后一个内容

相关内容

  • 没有找到相关文章

最新更新