文章開始給大家準(zhǔn)備了學(xué)習(xí)資料福利阔馋,都放在了文章末尾,不嫌麻煩就請移步到尾部領(lǐng)取吧!
還記得曾經(jīng)為了刷大話西游而下載了按鍵精靈创葡,然后論壇上搜了各種分辨率的腳本么?
還記得春節(jié)為了刷回家的高鐵票绢慢,自己寫了按鍵精靈的腳本么灿渴?
現(xiàn)在python有一個神奇的庫洛波,我們不用再去模擬復(fù)雜的按鍵精靈了!監(jiān)控鼠標(biāo)骚露、鍵盤蹬挤,甚至是……
pynput這個庫讓你可以控制和監(jiān)控輸入設(shè)備。
這里有我自己整理了一套最新的python系統(tǒng)學(xué)習(xí)教程棘幸,包括從基礎(chǔ)的python腳本到web開發(fā)焰扳、爬蟲、數(shù)據(jù)分析误续、數(shù)據(jù)可視化吨悍、機器學(xué)習(xí)等。送給正在學(xué)習(xí)python的小伙伴蹋嵌!這里是python學(xué)習(xí)者聚集地育瓜,歡迎初學(xué)和進階中的小伙伴!
來微信公眾號:“速學(xué)Python”栽烂,拿Python學(xué)習(xí)資料
對于每一種輸入設(shè)備躏仇,它包含一個子包來控制和監(jiān)控該種輸入設(shè)備:
pynput.mouse:包含控制和監(jiān)控鼠標(biāo)或者觸摸板的類。
pynput.keyboard:包含控制和監(jiān)控鍵盤的類腺办。
上面提到的子包都已被引入到pynput庫中焰手。要使用上面的子包,從pynput中引入即可菇晃。
接下來就跟著小胖一起來看下如何玩轉(zhuǎn)鼠標(biāo)和鍵盤吧册倒。
控制鼠標(biāo)
使用pynput.mouse控制鼠標(biāo)
效果如圖
監(jiān)控鼠標(biāo)事件
使用pynput.mouse.Listener監(jiān)控鼠標(biāo)事件
效果如圖
鼠標(biāo)事件監(jiān)聽器是一個線程,所有的回調(diào)函數(shù)都會在獨立的線程中運行磺送。
調(diào)用pynput.mouse.Listener.stop驻子,發(fā)起StopException異常,或者回調(diào)函數(shù)中返回False都會停止事件的監(jiān)聽估灿。
控制鍵盤
使用pynput.keyboard.Controller控制鍵盤
監(jiān)控鍵盤事件
使用pynput.keyboard.Listener監(jiān)聽鍵盤事件
鍵盤事件監(jiān)聽器是一個線程崇呵,所有的回調(diào)函數(shù)都會在獨立的線程中運行。
調(diào)用pynput.keyboard.Listener.stop馅袁,發(fā)起StopException異常域慷,或者回調(diào)函數(shù)中返回False都會停止事件的監(jiān)聽。
傳遞給回調(diào)函數(shù)的key參數(shù)是一個pynput.keyboard.Key類的實例汗销。當(dāng)特殊按鍵和普通按鍵一起按下時犹褒,數(shù)字字母按鍵的值會被放置在pynput.keyboard.KeyCode類的實例中,對于不知道的按鍵會返回None弛针。
接下來就是發(fā)揮你們能力的時候了叠骑,說不定寫個腳本,用exe包裝一下削茁,命名為種子收發(fā)器宙枷?哈哈哈哈掉房,然后就可以監(jiān)聽起來了?