-1
目前正在開發一個機器人項目,我需要我的樹莓派來檢測按鍵(想想遊戲風格 - 即時且始終運行)。我已經看過使用pygame或getch,但我不確定要使用哪一個,或者我是否應該使用它。 我相信你可以告訴我,我對Python很新,所以我寧願一個簡單的方法來做到這一點。 我需要這個能夠在控制檯中運行100%,因爲我不會在X-Window中運行這個應用程序。 謝謝。在Python中檢測按鍵的最簡單方法
目前正在開發一個機器人項目,我需要我的樹莓派來檢測按鍵(想想遊戲風格 - 即時且始終運行)。我已經看過使用pygame或getch,但我不確定要使用哪一個,或者我是否應該使用它。 我相信你可以告訴我,我對Python很新,所以我寧願一個簡單的方法來做到這一點。 我需要這個能夠在控制檯中運行100%,因爲我不會在X-Window中運行這個應用程序。 謝謝。在Python中檢測按鍵的最簡單方法
我想說pygame是要走的路。
這裏是文檔鏈接:http://www.pygame.org/docs/
下面是一些示例代碼我在Python 2一起扔(Python 3中應該很相似)。運行它,並在窗口被選中時按空格鍵:
import pygame, sys
pygame.init()
screen = pygame.display.set_mode([640,480])
clock = pygame.time.Clock()
while 1:
clock.tick(60) #60 FPS
for event in pygame.event.get:
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_SPACE:
print "The Spacebar was pressed."
if event.type == pygame.KEYUP:
if event.key == pygame.K_SPACE:
print "The Spacebar was released."
我還沒有能夠測試此代碼,但它應該工作。
我建議書「Hello World!」由卡特和沃倫桑德。本書適用於Python 2.5,但它也適用於Python 2.7。這是我最喜歡的Python書籍,非常適合以有趣和有趣的方式教授Python和Pygame的基礎知識,並且包含許多遊戲的交互式編程。嘗試輸入本書提供的代碼,而不是複製和粘貼,並且您將從中學到很多東西。
谷歌「在Python中檢測按鍵的最簡單方法」。最佳結果(這不是pygame或getch) –
http://stackoverflow.com/questions/34497323/what-is-the-easiest-way-to-detect-key-presses-in-python-3-on-a- linux-machine – furas
pygame必須創建並顯示窗口才能從系統接收事件(即按下的鍵)。 – furas