這個庫讓你可以控制和監(jiān)控輸入設(shè)備。
對于每一種輸入設(shè)備,它包含一個子包來控制和監(jiān)控該種輸入設(shè)備:
pynput.mouse:包含控制和監(jiān)控鼠標(biāo)或者觸摸板的類。
pynput.keyboard:包含控制和監(jiān)控鍵盤的類。
上面提到的子包都已被引入到pynput庫中。要使用上面的子包,從pynput中引入即可。
下面有詳細(xì)的示例文檔。
控制鼠標(biāo)
使用pynput.mouse控制鼠標(biāo):
監(jiān)控鼠標(biāo)事件
使用pynput.mouse.Listener監(jiān)控鼠標(biāo)事件:
鼠標(biāo)事件監(jiān)聽器是一個線程,所有的回調(diào)函數(shù)都會在獨(dú)立的線程中運(yùn)行。
調(diào)用pynput.mouse.Listener.stop,發(fā)起StopException異常,或者回調(diào)函數(shù)中返回False都會停止事件的監(jiān)聽。
控制鍵盤
像這樣使用pynput.keyboard.Controller:
監(jiān)控鍵盤事件
像這樣使用pynput.keyboard.Listener:
鍵盤事件監(jiān)聽器是一個線程,所有的回調(diào)函數(shù)都會在獨(dú)立的線程中運(yùn)行。
調(diào)用pynput.keyboard.Listener.stop,發(fā)起StopException異常,或者回調(diào)函數(shù)中返回False都會停止事件的監(jiān)聽。
傳遞給回調(diào)函數(shù)的key參數(shù)是一個pynput.keyboard.Key類的實(shí)例。當(dāng)特殊按鍵和普通按鍵一起按下時,數(shù)字字母按鍵的值會被放置在pynput.keyboard.KeyCode類的實(shí)例中,對于不知道的按鍵會返回None。
-
鍵盤
+關(guān)注
關(guān)注
4文章
859瀏覽量
39871 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4346瀏覽量
62982 -
python
+關(guān)注
關(guān)注
56文章
4808瀏覽量
85046
原文標(biāo)題:神技能:Python控制鍵盤鼠標(biāo)
文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
用LabVIEW如何控制鼠標(biāo)和鍵盤
鍵盤與鼠標(biāo)購買指南
如何選購鍵盤與鼠標(biāo)
連接鍵盤和鼠標(biāo)
如何使用Python控制鍵盤和鼠標(biāo)
USB鍵盤鼠標(biāo)轉(zhuǎn)串口通訊控制芯片CH9350數(shù)據(jù)手冊
KM3模擬鍵盤鼠標(biāo)模塊使用說明---2.鍵盤功能
![KM3模擬<b class='flag-5'>鍵盤</b><b class='flag-5'>鼠標(biāo)</b>模塊使用說明---2.<b class='flag-5'>鍵盤</b>功能](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
基于Arduino Micro的鍵盤和鼠標(biāo)控制庫
![基于Arduino Micro的<b class='flag-5'>鍵盤</b>和<b class='flag-5'>鼠標(biāo)</b><b class='flag-5'>控制</b>庫](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
如何維護(hù)鼠標(biāo)鍵盤
Python 模擬鍵盤鼠標(biāo)的方式實(shí)現(xiàn)自動化
![<b class='flag-5'>Python</b> 模擬<b class='flag-5'>鍵盤</b><b class='flag-5'>鼠標(biāo)</b>的方式實(shí)現(xiàn)自動化](https://file1.elecfans.com/web2/M00/AC/16/wKgaomVDRfuABEzZAACT7DEfsSU080.jpg)
評論