我注意到这很慢,并且会落后于鼠标所在的位置。它将继续记录鼠标位置,直到打印输出赶上鼠标位置,并且除非鼠标静止,否则不会发生事件。
我想记录 click0 和 click1 事件之间的时间。这是我包含的持续时间部分。
我怎样才能做到每 0.25/0.5/0.75 秒等只记录一次点击或位置?
所以,而不是这个输出: output
它看起来更像这个输出: output
这是我的代码:
from pynput.mouse import Listener
import csv
import sys
import time
start = time.time()
def on_move(x, y):
b = (',Move,{0}'.format(
(x,y)))
end = time.time()
duration = end - start
print(duration,b)
def on_click(x, y, button, pressed):
b = ('{0}{1}'.format(
',Click,',
(x,y)))
end = time.time()
duration = end - start
print(duration,b)
def on_scroll(x, y, dx, dy): # this is to just stop the script
return False
sys.stdout = open("test.csv", "w")
with Listener(
on_move=on_move,
on_click=on_click,
on_scroll=on_scroll) as listener:
listener.join()
sys.stdout.close()