PyAutoGUI快速入门指南(1)
我们可以使用PyAutoGUI
控制鼠标和键盘,以及执行基本的图像识别,以自动化执行计算机上的任务。使用先导入:
import pyautogui
通用函数
>>> pyautogui.position() # 当前鼠标位置
(968, 56)
>>> pyautogui.size() # 当前屏幕的分辨率,宽度和高度
(1920, 1080)
>>> pyautogui.onScreen(x, y) # 判断坐标x & y 是否在屏幕范围内,是则返回True
True
Fail-Safes
如果程序中的一个缺陷可能会使电脑失控,尤其是如果鼠标光标自己移动,就很难使用鼠标关闭程序!!!这个可以自行体验,当自动移动鼠标后,很难停下程序来,除非强制关机哈哈。
作为安全特性,默认情况下PyAutoGUI
启用故障安全功能。当调用PyAutoGUI
函数时,如果鼠标位于主监视器的任何一个角落,它们将引发pyautogui.FailSafeException
异常。在调用每个PyAutoGUI
函数有0.1s
的延迟,以使用户有时间将鼠标猛击到角落以触发pyautogui.FailSafeException
异常,停止程序。
当然,可以禁用这个安全模式,pyautogui.FAILSAFE = False
。强烈不推荐禁用。
例如,设置在每个PyAutoGUI
API
调用后有2.5s
的延迟:
>>> import pyautogui
>>> pyautogui.PAUSE = 2.5
然后开启安全模式:
>>> import pyautogui
>>> pyautogui.FAILSAFE = True
这样,在鼠标移动等自动化操作中,如果电脑失控了,则可以突然将鼠标移动到左上角触发一个pyautogui.FailSafeException
异常,以停止应用程序。