2014-01-15 34 views
1
while True: 
    key = ord(getch()) 

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

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

我正在尋找相同類型的箭頭鍵代碼。python中左右鍵的其他「代碼」是什麼?

左側和右側的代碼是什麼?

+3

是你的完整程序嗎?因爲我的Python安裝,所有我得到的是'NameError:name'getch'未定義'。 –

+0

這個'getch'從哪裏來?我的答案假設它來自'msvcrt'模塊,這意味着你在Windows上,但你的問題沒有標記爲Windows。 – svk

回答

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

然後按下想要知道的按鍵。

1

看起來好像您在調用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

第一C-所有_getch一次,如果它是0或224,再次調用它以獲取箭頭鍵的實際鍵碼。

相關問題