Sirve para registrar las pulsaciones de teclas de mi teclado:

import keyboard
 
def on_key_event(e):
    print(f'Tecla presionada: {e.name}') # Imprimimos la tecla presionada
 
# Registrar la función de devolución de llamada
keyboard.on_press(on_key_event)
 
# Mantener el programa en ejecución
keyboard.wait('esc')

Esto se puede utilizar para recoger palabras enteras, por ejemplo de la siguiente forma:

import keyboard
 
current_word = ""
 
def on_key_event(e):
    global current_word
 
    if e.event_type == keyboard.KEY_DOWN:
        if e.name == 'space':
            print(f'Palabra ingresada: {current_word}')
            current_word = ""
        else:
            current_word += e.name
 
# Registrar la función de devolución de llamada
keyboard.hook(on_key_event)
 
# Mantener el programa en ejecución
keyboard.wait('esc')