Как мне измерить время, в течение которого удерживался щелчок мыши для использования pynput?

#python #mouseevent #pynput

#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:

Вам нужна используемая global переменная

 # declare two variable
pressTime, releaseTime

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

    ...