Какой самый простой способ обнаружить ввод с клавиатуры в python из терминала?

У меня есть простой сценарий Python, который имеет некоторые функции, которые работают в цикле (я беру показания датчика).

while True:
    print "Doing a function"

Если клавиатура нажата, я хотел бы напечатать «нажата клавиша».

Какой самый простой способ сделать это в Python? Я искал высоко и низко. Я узнал, как сделать это с Pygame, но я бы предпочел сделать это без. Если мне нужно использовать Pygame, возможно ли не иметь отдельное окно для приложения ?:

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)

Ответы на вопрос(9)

Ваш ответ на вопрос