-我知道标题可能有点混乱,因此,为了能够确定我的疑问,我留下了这段代码......
视窗...
import msvcrt
while True:
print(msvcrt.getch())
Linux
import getch
while True:
print(getch.getch())
- 如果你没有模块,没关系,基本上代码所做的就是打印用户在屏幕上输入的内容(无需用户按回车键)。当我发现这一点的时候,为我打开了一片可能性的海洋(我还是个新手),但是到目前为止,我还无法知道用户是否按下了箭头,基于这个前提,问题是:如何象征箭头能够做这样的事情......
while True:
entrada = getch.getch()
if entrada == flecha_derecha:
print('Presionaste la flecha derecha')
elif entrada == flecha_izquierda:
print('Presionaste la flecha izquierda')
...
- 我知道如果我只是将其他键解释为箭头,这可以被模拟(事实上,我制作了一个非常简单的模块来打印“交互式”菜单,如果你想看到它:https ://github.com/PySanti/modulos -de -python,我非常感谢您对可以改进的地方提出意见),但是,这对我来说似乎并不那么舒服,而且怀疑正在吞噬我的灵魂
在这个答案中,我不仅关注箭头问题,而且关注所有可能的键。我没有考虑到像
shift+c
. 请记住,我在 Windows 上,并且有一个 qwerty 键盘。我制作了一个函数来获取箭头和 FX 键以及其他特殊键。接下来,我将展示该函数及其部分的解释,并在我的计算机上显示一个包含每个结果的表格。
视窗
Linux(未测试)
如果您不了解字典,您可以通过使用以下小程序和我的函数来查看每个键返回的内容:
对于箭头,函数返回