2012-09-27 162 views
-3

我想知道我如何才能在python如何獲得按鍵?

按下一個鍵我試圖做:

import msvcrt as keys 
while True: 
    key = keys.getch() 
    if key == "a": 
     print("You have pressed a") 

有誰知道如何解決它?

+7

你沒有真正說出你的問題是什麼。 –

+3

這段代碼的工作原理如何。你如何期待它的工作? –

+0

這是幹什麼用的?如果您計劃使用更高級的控制檯輸入/繪圖/刷新功能,請查看'curses'庫。根據你正在做的事情,在非控制檯應用程序中編寫代碼可能會更容易,比如pygame/pyglet,即使你主要渲染文本。 (像現代roguelike) – ninMonkey

回答

0

這可以幫助你:

import msvcrt 
while True: 
    if msvcrt.kbhit() and msvcrt.getch() == chr(97): # chr(97) = 'a' 
     print("You have pressed a") 

注:您的代碼和我的代碼不會很多的Python IDE的工作!您需要執行python文件,例如在命令窗口中。

+1

這就像OP的代碼,但它會佔用100%的CPU。爲什麼在與'''相同時寫'chr(97)'? – interjay

+0

謝謝,我檢查是否有效 –

+0

:-(它沒有工作 –