在Python中检测按键的最简单方法

时间:2017-01-02 02:22:12

标签: python raspberry-pi pygame

目前正致力于一个机器人项目,我需要我的覆盆子pi来检测按键(想想游戏风格 - 瞬间并且始终在运行)。我已经看过使用pygame或getch,但我不确定使用哪一个或者我是否应该使用它们。 我相信你可以告诉我,我对python很新,所以我更喜欢这样做的简单方法。 我需要这个能够在控制台中运行100%,因为我不会在X-Window中运行这个应用程序。 感谢。

1 个答案:

答案 0 :(得分:0)

我说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的基础知识,并且包括许多游戏的交互式编程。尝试输入本书提供的代码,而不是复制和粘贴,您将从中学到很多东西。