Python键盘按键时间和两次按键之间的时间

Python键盘按键时间和两次按键之间的时间,python,time,keyboard,Python,Time,Keyboard,我想得到按键时的时间和两次按键之间的时间 例如:W键按下x秒(在下一次按键时,当该键未按下时打印) 例2: W pressed for 1 sec. W released Time between two keystrokes: 10 sec. W pressed for 0.5 sec W released 您可以从内置的时间模块中尝试性能计数器功能: from time import perf_counter # when detected a key press start = pe

我想得到按键时的时间和两次按键之间的时间

例如:W键按下x秒(在下一次按键时,当该键未按下时打印)

例2:

W pressed for 1 sec.
W released
Time between two keystrokes: 10 sec.
W pressed for 0.5 sec
W released


您可以从内置的
时间
模块中尝试
性能计数器
功能:

from time import perf_counter

# when detected a key press
start = perf_counter()

# when detected the press ended:
end = perf_counter()
print(f'Key pressed for {end-start} seconds.')
在您的代码中:

import time
import keyboard

while True:
    start = time.perf_counter()
    a = keyboard.read_event()
    if a.name == "esc":
        break
    elif a.event_type == "down":
        b = keyboard.read_event()
        if a.name == "left" or a.name == "right":
            while not b.event_type == "up" and b.name == a.name:
                b = keyboard.read_event()
            end = time.perf_counter()
            print('You pressed', a.name, 'for', end-start, 'seconds.')