Qual é a maneira mais simples de detectar entrada de teclado em python a partir do terminal?

Eu tenho um script python simples, que tem algumas funções que são executadas em um loop (estou fazendo leituras do sensor).

while True:
    print "Doing a function"

Se o teclado for pressionado, gostaria de imprimir "tecla pressionada".

Qual é a maneira mais simples de fazer isso em Python? Eu procurei alto e baixo. Descobri como fazer isso com pygame, mas prefiro fazê-lo sem. Se eu tiver que usar o pygame, é possível não ter uma janela separada para o aplicativo ?:

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