¿Cuál es la forma más sencilla de detectar entradas de teclado en python desde el terminal?

Tengo una secuencia de comandos de Python simple, que tiene algunas funciones que se ejecutan en un bucle (estoy tomando lecturas de sensores).

while True:
    print "Doing a function"

Si se presiona el teclado, me gustaría imprimir "tecla presionada".

¿Cuál es la forma más sencilla de hacer esto en Python? He buscado alto y bajo. He descubierto cómo hacerlo con pygame, pero prefiero hacerlo sin. Si tengo que usar pygame, ¿es posible no tener una ventana separada para la aplicación ?:

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)

Respuestas a la pregunta(9)

Su respuesta a la pregunta