|

1、PyUserInput 簡介 PyUserInput是一個使用python的跨平臺的操作鼠標和鍵盤的模塊,非常方便使用。支持的平臺及依賴如下: 支持python版本:我用的是3.6.7 2、安裝 直接源碼安裝,python3加持: git clone https://github.com/PyUserInput/PyUserInput.git cd PyUserInput sudo python3 setup.py install
注: 推薦用python3 3、入門 實例化一個鼠標和鍵盤對象: from pymouse import PyMouse from pykeyboard import PyKeyboard m = PyMouse() k = PyKeyboard()
點擊屏幕中間并輸入"hello world": x_dim, y_dim = m.screen_size() m.click(x_dim//2, y_dim//2, 1) #取整除 - 向下取接近除數(shù)的整數(shù) k.type_string('Hello, World!')
PyKeyboard支持多種輸入方法: # pressing a key k.press_key('H') # which you then follow with a release of the key k.release_key('H') # or you can 'tap' a key which does both k.tap_key('e') # note that that tap_key does support a way of repeating keystrokes with a interval time between each k.tap_key('l',n=2,interval=5) # and you can send a string if needed too k.type_string('o World!')
并且支持各種特殊的按鍵輸入: #Create an Alt+Tab combo k.press_key(k.alt_key) k.tap_key(k.tab_key) k.release_key(k.alt_key) k.tap_key(k.function_keys[5]) # Tap F5 k.tap_key(k.numpad_keys['Home']) # Tap 'Home' on the numpad k.tap_key(k.numpad_keys[5], n=3) # Tap 5 on the numpad, thrice
4、PyMouse項目分析 PyUserInput開源項目維護的不太好,是將之前的PyMouse和PyKeyboard項目合到一起,而且竟然把人家之前的DEMO給刪了?。?!為了體驗原汁原味的PyMouse我們還是單獨分析吧 LINK-6: 下面的一個例子展示了PyMouse的經(jīng)典用法,主要用來操作鼠標 LINK-4: # import the module from pymouse import PyMouse # instantiate an mouse object m = PyMouse() # move the mouse to int x and int y (these are absolute positions) m.move(200, 200) # click works about the same, except for int button possible values are 1: left, 2: right, 3: middle m.click(500, 300, 1) # get the screen size m.screen_size() # (1024, 768) # get the mouse position m.position() # (500, 300)
我在之前寫過一篇《1、python鼠標點擊、移動事件應(yīng)用——寫一個自動下載百度音樂的程序》,就是用了PyMouse。 5、小結(jié) PyMouse、PyKeyboard用python操作鼠標和鍵盤的庫,使用起來比較簡單,需要結(jié)合具體的應(yīng)用需求才能玩出新花樣。比如和openCV結(jié)合做游戲外掛、和智能硬件結(jié)合做手勢切歌、和網(wǎng)頁解析結(jié)合做日刷千題的OJ-AC自動機.... 
: 完~
|