python은 키보드 라이브러리를 이용하여 키보드 이벤트를 기록합니다

오늘도 무슨 생각을 했는지 갑자기 내가 유효 버튼을 눌렀을 때의 손속도가 얼마나 빠른지 시험해 보고 싶었다.이를 위해서는 키의 기록을 기록해야 한다.그래서 파이썬의 keyboard 라이브러리를 찾았어요.
설치는 매우 간단하여 실행pip install keyboard 만 하면 된다.
키보드 이벤트 기록
다음 코드 저장 및 실행

import keyboard
import time

keyboard.hook(lambda e: print(e, time.clock()))
keyboard.wait('Ctrl')
여기에서 우리는 keyboard.hook 를 이용하여 모든 키보드 이벤트의 갈고리를 열고 그 중의 lambda 함수를 실행한다.keyboard.wait() 의 역할은 Ctrl 키를 누를 때까지 프로세스를 막는 것이다.
테스트 결과는 다음과 같습니다.

KeyboardEvent(g down) 4.450576466
KeyboardEvent(g up) 4.505627652
KeyboardEvent(i down) 4.510628277
KeyboardEvent(t down) 4.570555791
KeyboardEvent(i up) 4.580582066
KeyboardEvent(space down) 4.581583136
KeyboardEvent(p down) 4.630656009
KeyboardEvent(t up) 4.671189791
KeyboardEvent(space up) 4.693182730
KeyboardEvent(p up) 4.705543556
KeyboardEvent(u down) 4.705867633
KeyboardEvent(s down) 4.730623806
KeyboardEvent(u up) 4.750832241
KeyboardEvent(s up) 4.795770594
KeyboardEvent(h down) 4.810543976
KeyboardEvent(h up) 4.86056459
KeyboardEvent(enter down) 4.920739469
KeyboardEvent(enter up) 4.930514276
KeyboardEvent(ctrl down) 7.030813124
이를 통해 알 수 있듯이 git push<enter> 이 명령을 두드리는 과정에서 여러 차례의 버튼이 교차하는 현상이 발생했다(즉 이전 버튼이 아직 완전히 튀어나오지 않았고 다음 버튼이 이미 촉발되었다).이것은 고속 키를 눌렀을 때 매우 흔히 볼 수 있는 현상이다.또한 이 명령을 실행하는 데 0.5s 미만의 시간이 걸렸습니다.←.
핫키 캡처 바인딩

import keyboard
 
print('Press and release your desired hotkey: ')
hotkey = keyboard.read_hotkey()
print('Hotkey selected: ', hotkey)
 
def on_triggered():
 print("Triggered!")
 
keyboard.add_hotkey(hotkey, on_triggered)
print("Press ESC to stop.")
이상은python이 키보드 라이브러리를 이용하여 키보드 이벤트의 상세한 내용을 기록하였습니다.python이 키보드 이벤트를 기록하는 것에 대한 더 많은 자료는 저희 다른 관련 글에 주목하세요!

좋은 웹페이지 즐겨찾기