¿Método de Python para la lectura de teclas?

Soy nuevo en Python, y acabo de hacer un juego y un menú en Python. La pregunta es que el uso de (raw_) input () requiere que presione la tecla Intro después de cada pulsación de tecla, me gustaría hacerlo para que al presionar la flecha hacia abajo se seleccione instantáneamente el siguiente elemento del menú o se mueva hacia abajo en el juego. En este momento, requiere que me guste escribir "abajo" y luego presionar enter. También hice mucha investigación, pero preferiría no descargar módulos enormes (por ejemplo, pygame) solo para lograr un solo método keyDown (). Entonces, ¿hay formas más fáciles, que simplemente no pude encontrar?

Editar: Acabo de descubrir quemsvcrt.getch() Haría el truco. No es keyDown (), pero funciona. Sin embargo, tampoco estoy seguro de cómo usarlo, parece bastante raro, ¿hay ayuda aquí? Esto es lo que tengo en este momento:

from msvcrt import getch
while True:
    key = getch()
    print(key)

Sin embargo, sigue dándome todos estos bytes sin sentido, por ejemplo, la flecha hacia abajo es la siguiente:

b'\xe0'
b'P'

Y no tengo idea de cómo usarlos, he intentado compararlos con chr () e incluso usar ord () pero no puedo hacer ninguna comparación. Lo que estoy tratando de hacer es básicamente esto:

from msvcrt import getch
while True:
    key = getch()
    if key == escape:
        break
    elif key == downarrow:
        movedown()
    elif key == 'a':
        ...

Y así sucesivamente ... ¿Alguna ayuda?

Respuestas a la pregunta(3)

Su respuesta a la pregunta