国产探花免费观看_亚洲丰满少妇自慰呻吟_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)            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 光山县| 常山县| 奎屯市| 宁强县| 思南县| 乐业县| 临邑县| 增城市| 昌吉市| 泗洪县| 滦南县| 原平市| 桐柏县| 光山县| 顺平县| 临汾市| 福泉市| 扎兰屯市| 大英县| 汤原县| 黄山市| 呼图壁县| 温州市| 顺义区| 孝义市| 公安县| 巫溪县| 望谟县| 芮城县| 汕头市| 团风县| 德令哈市| 德兴市| 安龙县| 资兴市| 溧阳市| 浦北县| 柏乡县| 霸州市| 景谷| 宜春市|