Python multiplataforma escuchando pulsaciones de teclas? [duplicar

Esta pregunta ya tiene una respuesta aquí:

Python leyó un solo personaje del usuario 20 respuestas

Necesito escuchar ciertas pulsaciones de teclas en un programa de terminal de Python sin pausar la ejecución conraw_input. He visto a personas usar algunas formas específicas de Windows para escuchar las pulsaciones de teclas y he visto a personas usar módulos grandes como tkinter y pygame que quiero evitar.

¿Existe un módulo liviano que haga esta plataforma cruzada (al menos ubuntu, windows, mac)? ¿o hay una manera de usar solo el sistema de eventos de tkinter, pygame, etc.?

Si no, ¿cómo debería abordar esto? Mi primer pensamiento es redirigir stdin a otro proceso y seguir verificando si contiene una de mis claves de evento.

edita

Gracias @unutbu por tomarse el tiempo para marcar esta pregunta que tiene 3 años y respondió con éxito como un duplicado de otra pregunta cuyas respuestas no se aplican a esta pregunta porque pregunté específicamente sobre una solución sin bloqueo.

Respuestas a la pregunta(3)

Su respuesta a la pregunta