Hola!
en el antiguo python no tenias que importarla, es la funcion getch(); que devuelve la pulsación en bytes, ahora tenes que importarla en python 3:
Esta función lamentablemente esta funcionando solo en modo consola y no corriendo en el IDLE.
Yo, antiguamente habia logrado lo que estas pidiendo pero en C, porque esta funcion tambien esta en C facilmente.
from msvcrt import getch
letra = getch();
if letra == b"\n":
print("Pulsaste enter.");
elif ord(letra) == 8:
print("Pulsaste retroceso");
Lógicamente deberías crear una función con bucle donde cada letras se sume a la cadena que estas creando después de que esa letra fue "validada", también de lo contario si es "\n" termina el bucle y la función devuelve el resultado... Si quieres borrar lo que el usuario esta escribiendo podrías ayudarte de imprimir \r (retorno de carro) que retrocede al comienzo de la línea actual.
print(end="\r"); #retrocede
Eso es todo por ahora, tendrás que meterle mano, preguntas cualquier cosa.