【发布时间】:2020-07-09 03:57:14
【问题描述】:
这是我目前完成的键盘记录器。我之前已经发布过这个问题,但是我自己很难迭代。 On_press 和 On_release 是其中的两个主要功能。他们都跟踪一次击键。我需要跟踪击键之间的时间,我不完全确定如何完成这项工作。我认为我可以跟踪以查看字符串附加之间的时间。我需要能够看到击键之间的时间,因为如果这比某个时间段(十秒)长,我希望清除包含击键(键)的字符串。谢谢大家!
import pynput
import time
import os, sys
from pynput.keyboard import Key, Listener
import psutil
count = 0
keys = []
if (time.time() - lastKeystroke > 10):
keys =[]
def on_press(key):
global keys, count
keys.append(str(key).replace("'",'').replace("Key.space", ' ').replace("Key.shift", "").lower())
print(keys)
count += 1
def on_release(key):
if key == Key.esc:
return False
lastKeystroke = time.time()
with Listener(on_press, on_release =on_release) as listener:
listener.join()
【问题讨论】:
-
使用变量ie有什么问题。
previous_time保持前一个函数执行的时间并与当前时间进行比较?然后将当前时间设置为上一个时间,以便在下一个事件中使用它。