Método Python para leitura de teclas?

Sou novo no Python e acabei de criar um jogo e um menu em Python. A questão é que usar (raw_) input () requer que eu pressione enter após cada pressionamento de tecla, eu gostaria de fazer com que pressionar a seta para baixo irá selecionar instantaneamente o próximo item do menu, ou mover para baixo no jogo. No momento, é necessário que eu goste de digitar "down" e depois aperte enter. Eu também fiz bastante pesquisa, mas eu preferiria não baixar módulos enormes (por exemplo, pygame) apenas para conseguir um único método keyDown (). Então, há maneiras mais fáceis, que eu simplesmente não consegui encontrar?

Editar: Acabei de descobrir quemsvcrt.getch() faria o truque. Não é keyDown (), mas funciona. No entanto, não tenho certeza de como usá-lo, parece bastante estranho, alguma ajuda aqui? Isso é o que eu tenho no momento:

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

No entanto, ele continua me dando todos esses bytes sem sentido, por exemplo, a seta para baixo é esta:

b'\xe0'
b'P'

E eu não tenho idéia de como usá-los, eu tentei comparar com chr () e até mesmo usar ord (), mas não posso fazer comparações. O que estou tentando fazer é basicamente isto:

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

E assim por diante ... Alguma ajuda?

questionAnswers(3)

yourAnswerToTheQuestion