Tecnología

Inicio

Cómo comprobar para presionar teclas en Python

Cómo comprobar para presionar teclas en Python


La mayoría de las primitivas de entrada y las clases derivadas en el trato con el lenguaje de programación Python entrada de la consola, al exigir que el usuario pulse "Enter" para conseguir la entrada transmitida al código. Sin embargo, eso no es aceptable en aplicaciones (por ejemplo, juegos u otros programas interactivos) donde las respuestas tienen que ser ágil e inmediata; el requisito de presionar "Enter" después de cada comando se vuelve demasiado engorroso en tales escenarios. Se puede escribir código Python que lee cada tecla tan pronto como se pulsa en el teclado.

Instrucciones

1 Incluir esta línea en el comienzo de su código Python:

importar Tkinter como tk

2 Crear una función que procesa cada evento de pulsación de tecla como es el caso:

def handleKeypress (evento):

pressedKey = event.char

pressedKey de impresión

Vuelva a colocar la línea "pressedKey de impresión" con lo que el proceso de su programa tiene que aplicarse a la pulsación leer desde el teclado.

3 Establecer los enlaces Tkinter que permitirán su programa para procesar las pulsaciones de teclas. El siguiente código de ejemplo, añadido a la sección de inicialización de su programa de Python, tiene ese propósito:

mainHandle = tk.Tk ()

mainHandle.bind_all ( '<clave>', handleKeypress)

mainHandle.withdraw ()

mainHandle.mainloop ()

Cada pulsación de tecla individual (de ahí la llamada a la "bind_all ()" método) hará que el ") handleKeypress (" función a ser llamada.