2014-06-10 552 views
0

所以我不太擅長Python中的鍵盤事件處理。我已經在他們的官方網站上閱讀了Python Curses教程,並在SO上尋找答案,但它對我仍然沒有意義。所以對於初學者我想做一個簡單的程序,當它需要按鍵,如Escape它打印一些簡單的東西,如You pressed escape!。對不起,我沒有代碼,這是因爲我不知道從哪裏開始。我認爲這可能與使用函數有關,但我不確定。你們甚至不必給我確切的答案,只是暗示我應該從哪裏開始!Python中的鍵盤事件處理?

繼承人的代碼,我想:

from msvcrt import getch 

while True: 
    key = ord(getch()) 
    if key == 27: #ESC 
     print'You pressed ESC' 

但它沒有工作?有任何想法嗎?

回答

0

我不知道你在做什麼,但AutoHotkey腳本(Windows)可能會幫助你運行相應的Python腳本,並從它取得輸入。

+0

我想要的是Python命令行下運行一個簡單的程序,這樣,如果用戶按下'控制+ E'一些簡單的像'你好world'是打印... – user3678184

+0

不知道這對你的作品though.If你有一些編程經驗,這可能有助於[鏈接](http://stackoverflow.com/questions/12175964/python-method-for-reading-keypress)。我想你可能已經完成了這個..嘗試使用它並試驗一下,看看每個按鍵的輸出結果。當你找到你想要的東西時,在你的代碼中創建一個條件檢查這個,並做任何你想要做的這個組合。 – paradox

+0

我會編輯我的問題,看看我試過的代碼。我跑了它沒有得到任何錯誤,但它仍然沒有工作...任何想法 – user3678184