Quelle est la façon la plus simple de détection d'entrée de clavier de python dans le terminal?

J'ai un simple script python, qui a des fonctions qui s'exécutent dans une boucle (je prends les capteurs).

while True:
    print "Doing a function"

Si le clavier est pressée, je voudrais imprimer "touche enfoncée".

Quelle est la façon la plus simple de le faire en Python? J'ai cherché haut et bas. J'ai trouvé comment le faire avec pygame, mais je préfère le faire sans. Si je dois utiliser pygame est-il possible de ne pas avoir une fenêtre séparée pour l'application?:

import pygame, time
from pygame.locals import *

pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption('Pygame Keyboard Test')
pygame.mouse.set_visible(0)


while True:

   print "doing a function"

    for event in pygame.event.get():
      if (event.type == KEYUP) or (event.type == KEYDOWN):
         print "key pressed"
         time.sleep(0.1)
  • Lire ici pour une alternative à l'aide seulement de la stdlib. De toute façon je pense que l'utilisation pygame ou des malédictions est en fait la chose la plus simple à faire.
  • Je pense que vous avez peut-être raison. Pygame a aussi l'avantage de travailler sur pc / mac.
InformationsquelleAutor Tom R | 2012-11-03