python利用 keyboard 庫記錄鍵盤事件
今天也不知道是想了什么,突然就想要試試看我有效擊鍵時(shí)的手速到底有多快。為此,需要記錄下來擊鍵的記錄。于是找到了 Python 的 keyboard 庫。
安裝非常簡單,只需執(zhí)行 pip install keyboard 即可。
鍵盤事件錄制
保存并執(zhí)行如下代碼
import keyboard
import time
keyboard.hook(lambda e: print(e, time.clock()))
keyboard.wait('Ctrl')
這里,我們利用 keyboard.hook 為每個(gè)鍵盤事件下鉤子,并且執(zhí)行其中的 lambda 函數(shù)。keyboard.wait() 的作用是阻塞進(jìn)程,直到按下 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ā)生了多次擊鍵交錯(cuò)的現(xiàn)象(即上一個(gè)按鍵還未完全彈起,下一個(gè)按鍵就已經(jīng)觸發(fā))。這是在高速擊鍵時(shí)很常見的現(xiàn)象。此外,輸入到執(zhí)行這條命令,總共花費(fèi)了不到 0.5 s 的時(shí)間,不愧曾經(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 庫記錄鍵盤事件的詳細(xì)內(nèi)容,更多關(guān)于python 記錄鍵盤事件的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
python讀取json數(shù)據(jù)還原表格批量轉(zhuǎn)換成html
這篇文章主要介紹了python讀取json數(shù)據(jù)還原表格批量轉(zhuǎn)換成html,由于需要對ocr識(shí)別系統(tǒng)的表格識(shí)別結(jié)果做驗(yàn)證,通過返回的json文件結(jié)果對比比較麻煩,故需要將json文件里面的識(shí)別結(jié)果還原為表格做驗(yàn)證,下面詳細(xì)內(nèi)容需要的小伙伴可以參考一下2022-03-03
詳解Python如何檢查一個(gè)數(shù)字是否為科技數(shù)
科技數(shù)(Tech?Number)是一種在數(shù)學(xué)上具有一定特殊性質(zhì)的數(shù)字,這篇文章主要為大家詳細(xì)介紹了如何使用Python檢查一個(gè)數(shù)字是否為科技數(shù),感興趣的可以了解下2024-03-03
python實(shí)現(xiàn)查詢蘋果手機(jī)維修進(jìn)度
這篇文章主要介紹了python實(shí)現(xiàn)查詢蘋果手機(jī)維修進(jìn)度,這里用到了最重要的一個(gè)知識(shí)是python中如何設(shè)置cookie支持以及開啟調(diào)試模式,需要的朋友可以參考下2015-03-03
python 文件的基本操作 菜中菜功能的實(shí)例代碼
這篇文章主要介紹了python 文件的基本操作 菜中菜功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-07-07
python+opencv+selenium自動(dòng)化登錄郵箱并解決滑動(dòng)驗(yàn)證的問題
本文主要講解基于python+opencv+selenium自動(dòng)化登錄郵箱并解決滑動(dòng)驗(yàn)證的問題,在這大家需要注意頁面元素定位及文本框和驗(yàn)證碼的frame嵌套問題,感興趣的朋友一起看看吧2021-07-07
python三種數(shù)據(jù)標(biāo)準(zhǔn)化方式
這篇文章主要介紹了python三種數(shù)據(jù)標(biāo)準(zhǔn)化方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07
pyqt5 實(shí)現(xiàn)在別的窗口彈出進(jìn)度條
今天小編就為大家分享一篇pyqt5 實(shí)現(xiàn)在別的窗口彈出進(jìn)度條,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06

