python - libreria - pip install pynput
Detectar en python qué teclas son presionadas (3)
Necesito saber qué tecla se está presionando en este momento. No estoy buscando capturar algunas claves específicas para desencadenar un evento o algo así,
Quiero saber qué teclas se presionan ahora y mostrar una lista de ellas.
También necesito capturar teclas especiales como F1 ... F12, shift, alt, home, windows, etc. Básicamente todas las teclas del teclado.
¿Cómo hago esto en python? ¿Cómo capturo eventos de teclado?
Relacionado
- Keylogger multiplataforma
- ¿Existe una API de bajo nivel de Python multiplataforma para capturar o generar eventos de teclado?
EDITAR
Solo para que sepas que no estoy tratando de hacer un keylogger. Estoy tratando de hacer una herramienta de diagnóstico (¡divido el agua en mi computadora portátil y el teclado está empezando a volverse loco alguna vez!)
Encontré la respuesta usando un enlace en una pregunta relacionada con pyHook :
Tutorial de pyHook: captura de eventos de pulsación de tecla
La forma más fácil de hacer algo como esto, si no eres muy quisquilloso, es traer un conjunto de herramientas GUI como pygame o wxPython. Por ejemplo, ejecute la demostración de wxPython, luego vaya a la demostración para KeyEvents.
PyKeylogger mencionado en la pregunta relacionada podría hacer el trabajo.