本文實例講述了Python PyAutoGUI模塊控制鼠標和鍵盤實現自動化任務。分享給大家供大家參考,具體如下:
PyAutoGUI是用Python寫的一個模塊,使用它可以控制鼠標和鍵盤。
利用它可以實現自動化任務,再也不用擔心有重復枯燥的任務了。
pyautogui模塊的功能:
移動鼠標、點擊左右鍵和滾輪 發送虛擬按鍵# 安裝pyautogui
這個模塊支持Windows, Mac OS X 和 Linux。
根據系統不同,你可能需要安裝一些依賴。
Linux系統(Debian系列):
$ sudo apt-get install python3-pip$ sudo pip3 install python3-xlib$ sudo apt-get install scrot$ sudo apt-get install python3-tk$ and sudo apt-get install python3-dev
Scrot是pyautogui使用的截圖工具。
Mac OS X:
$ sudo pip3 install pyobjc-framework-Quartz$ sudo pip3 install pyobjc-core$ sudo pip3 install pyobjc$ sudo pip3 install pillow
OS X上的Python3可以通過brewhome或port安裝。
Windows系統不用安裝依賴。
安裝完依賴之后,安裝pyautogui:
$ sudo pip3 install pyautogui# Windowspip install pyautogui
導入模塊測試:
import pyautogui
# 準備
Python移動鼠標、點擊鍵盤非???,有可以導致其他應用出現問題。如果出現了問題,而鼠標還一直瞎晃,在這種情況下,你很難點擊窗口退出程序。
兩種解決方法:
#1 pyautogui的暫停和Fail-Safe
你可以告訴你的Python腳本在每執行一個函數后暫停幾秒鐘,這樣你就有了幾秒種的控制權。
import pyautoguipyautogui.PAUSE = 1.5
fail-safe:當鼠標移動到屏幕的左上角時觸法PyAutoGUI的FailSafeException異常。你可以使用try except語句處理異常,或直接讓腳本異常退出。如果你想終止程序,只要你快速的把鼠標移動到屏幕左上角就可以了。
import pyautoguipyautogui.FAILSAFE = True
#2 注銷系統
這個方法比較粗暴直接,不建議使用。Windows和Linux的快捷鍵是:Ctrl–Alt–Del;Mac OS X的快捷鍵是Command–Shift–Option-Q。
# 移動鼠標
PyAutoGUI使用x,y坐標,屏幕左上角坐標是(0, 0)。
1366×768分辨率:
使用pyautogui.size()
函數獲得屏幕的分辨率:
import pyautoguipyautogui.size()# (1366, 768)width, height = pyautogui.size()
Ok,現在我們得到了屏幕的分辨率,下面我們來控制鼠標移動。
moveTo
函數,絕對坐標。(block.py):
import pyautoguifor i in range(10): pyautogui.moveTo(300, 300, duration=0.25) pyautogui.moveTo(400, 300, duration=0.25) pyautogui.moveTo(400, 400, duration=0.25) pyautogui.moveTo(300, 400, duration=0.25)
新聞熱點
疑難解答