python中左右键的其他“代码”是什么?

时间:2014-01-15 14:23:23

标签: python key arrow-keys

while True:
    key = ord(getch())  

    if key == 72:
        print "up"
        time.sleep(1)

    elif key == 80:
        print "down."
        time.sleep(1)

我正在为箭头键搜索相同类型的代码。

LEFT和RIGHT的代码是什么?

2 个答案:

答案 0 :(得分:2)

您似乎正在调用Windows平台上msvcrt模块中提供的_getch函数。

请注意,箭头键是以两个值传递的,也就是说,UP和DOWN的值是错误的(单独,72是'H',80是'P')。

通过补充上述文档和实验,似乎答案可能是:

  • UP为0或224,然后是72。
  • DOWN为0或224,然后是80。
  • LEFT为0或224,然后是75。
  • RIGHT为0或224,然后是77。

首先调用_getch一次,如果它是0或224,再次调用它以获取箭头键的实际键代码。

答案 1 :(得分:1)

while True:
    key = ord(getch()) 
    print(key)

然后按下您想知道的按键。