如何在Mac和Linux中使用ord()来捕捉箭头按键?我知道你可以在Windows中使用msvcrt。他们没有与他们相关的角色。
答案 0 :(得分:0)
你在控制台里谈论吗?
如果你想避免msvcrt我有一个hacky解决方案。
value = raw_input("Hit left arrow key then ENTER: ")
print ord(value[0]), ord(value[1]), ord(value[2])
if ord(value[0]) == 27 and ord(value[1]) == 91 and ord(value[2]) == 68:
print "You hit the left key!"
elif ord(value[0]) == 27 and ord(value[1]) == 91 and ord(value[2]) == 67:
print "You hit the right key!"
这是为了说明它是如何完成的。根据您的需要,您可以轻松地将其浓缩为更加简洁的系统。你可以使用ord - 只需要记住它是一个多字符串,你需要逐个字符地分析。