国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python PyAutoGUI模塊控制鼠標和鍵盤實現自動化任務詳解

2020-02-15 22:53:32
字體:
來源:轉載
供稿:網友

本文實例講述了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)            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江阴市| 兴国县| 柳林县| 青田县| 南昌县| 鹤峰县| 竹山县| 海兴县| 普兰县| 东安县| 襄垣县| 达拉特旗| 资中县| 常德市| 新竹市| 凤城市| 宿迁市| 浠水县| 平舆县| 长寿区| 远安县| 通榆县| 滁州市| 海门市| 秀山| 百色市| 金寨县| 广元市| 河南省| 洛南县| 吉水县| 中宁县| 景德镇市| 渭源县| 浦城县| 青州市| 句容市| 如皋市| 威远县| 淅川县| 长治县|