import pythoncom, pyHook import time as tim times = [] last = tim.time() def tofile(lst): with open('ktime.log', 'a') as file: file.write('\n'.join([str(val) for val in times])+'\n') def OnKeyboardEvent(event): global times, last times.append(tim.time()) if len(times) >= 1000 or tim.time()-last > 1000: last = tim.time() tofile(times) times = [] return True while True: hm = pyHook.HookManager() hm.KeyUp = OnKeyboardEvent hm.HookKeyboard() pythoncom.PumpMessages()