Python键盘按键时间和两次按键之间的时间
我想得到按键时的时间和两次按键之间的时间 例如:W键按下x秒(在下一次按键时,当该键未按下时打印) 例2: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 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.')