python利用 keyboard 庫記錄鍵盤事件
今天也不知道是想了什么,突然就想要試試看我有效擊鍵時的手速到底有多快。為此,需要記錄下來擊鍵的記錄。于是找到了 Python 的 keyboard
庫。
安裝非常簡單,只需執(zhí)行 pip install keyboard
即可。
鍵盤事件錄制
保存并執(zhí)行如下代碼
import keyboard import time keyboard.hook(lambda e: print(e, time.clock())) keyboard.wait('Ctrl')
這里,我們利用 keyboard.hook
為每個鍵盤事件下鉤子,并且執(zhí)行其中的 lambda
函數(shù)。keyboard.wait()
的作用是阻塞進程,直到按下 Ctrl
鍵。
測試結(jié)果如下:
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>
這條命令的過程中,發(fā)生了多次擊鍵交錯的現(xiàn)象(即上一個按鍵還未完全彈起,下一個按鍵就已經(jīng)觸發(fā))。這是在高速擊鍵時很常見的現(xiàn)象。此外,輸入到執(zhí)行這條命令,總共花費了不到 0.5 s 的時間,不愧曾經(jīng)單身多年 ←_←。
熱鍵捕獲綁定
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利用 keyboard 庫記錄鍵盤事件的詳細內(nèi)容,更多關(guān)于python 記錄鍵盤事件的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
解決Python pandas plot輸出圖形中顯示中文亂碼問題
今天小編就為大家分享一篇解決Python pandas plot輸出圖形中顯示中文亂碼問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12Python中識別圖片/滑塊驗證碼準(zhǔn)確率極高的ddddocr庫詳解
驗證碼的種類有很多,它是常用的一種反爬手段,包括:圖片驗證碼,滑塊驗證碼,等一些常見的驗證碼場景。這里推薦一個簡單實用的識別驗證碼的庫?ddddocr?(帶帶弟弟ocr)庫,希望大家喜歡2023-02-02