如何测量使用Pynput的鼠标单击所花的时间?

时间:2019-04-21 16:07:31

标签: python mouseevent pynput

我正在创建一个应用程序,我要在其中测量鼠标单击保持多长时间。我做了几次尝试,想看看我要去哪里。

def on_click(x, y, button, pressed):
    if pressed:
        pressTime = time()
        print(pressTime)

    if not pressed:
        releaseTime = time()
        print(releaseTime)

    print(pressTime - releaseTime)

with mouse.Listener(on_click=on_click) as listener:
    listener.join()

我希望得到两次输出的差值,但是我收到一条错误消息,告诉我我尝试使用变量而不对其进行初始化(pressTime或releaseTime)。

1 个答案:

答案 0 :(得分:0)

您需要使用global变量

# declare two variable
pressTime, releaseTime

def on_click(x, y, button, pressed):
    global pressTime, releaseTime

    ...