Was ist die einfachste Methode, um Tastatureingaben in Python vom Terminal aus zu erkennen?

Ich habe ein einfaches Python-Skript, das einige Funktionen enthält, die in einer Schleife ablaufen (ich nehme Sensorwerte auf).

while True:
    print "Doing a function"

Wenn die Tastatur gedrückt wird, möchte ich "Taste gedrückt" drucken.

Was ist der einfachste Weg, dies in Python zu tun? Ich habe hoch und niedrig gesucht. Ich habe herausgefunden, wie man es mit Pygame macht, aber ich würde es lieber ohne machen. Wenn ich Pygame verwenden muss, ist es möglich, kein separates Fenster für die Anwendung zu haben ?:

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)

Antworten auf die Frage(9)

Ihre Antwort auf die Frage