Jaki jest najprostszy sposób wykrywania wejścia klawiatury w Pythonie z terminala?

Mam prosty skrypt Pythona, który ma pewne funkcje działające w pętli (biorę odczyty czujnika).

while True:
    print "Doing a function"

Jeśli klawiatura jest wciśnięta, chciałbym wydrukować „naciśnięty klawisz”.

Jaki jest najprostszy sposób na zrobienie tego w Pythonie? Szukałem wysoko i nisko. Dowiedziałem się, jak to zrobić za pomocą pygame, ale wolałbym to zrobić bez. Jeśli muszę korzystać z pygame, czy możliwe jest, aby nie mieć osobnego okna dla aplikacji ?:

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)

questionAnswers(9)

yourAnswerToTheQuestion