鼠标监听器 python

时间:2021-03-10 10:36:38

标签: python

我注意到这很慢,并且会落后于鼠标所在的位置。它将继续记录鼠标位置,直到打印输出赶上鼠标位置,并且除非鼠标静止,否则不会发生事件。

我想记录 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()

0 个答案:

没有答案