报 pyautogui.FAILSAFE to False. DISABLING FAIL-SAFE IS NOT RECOMMENDED 错误

发布时间:2024-03-22 21:01:00

pyautogui.FailSafeException: PyAutoGUI fail-safe triggered from mouse moving to a corner of the screen. To disable this fail-safe, set pyautogui.FAILSAFE to False. DISABLING FAIL-SAFE IS NOT RECOMMENDED.


如果该moveTo()函数的执行产生类似于上图所示的错误,则表示您的计算机的故障安全功能已启用。要禁用故障安全,请在代码开头添加以下行:

import pyautogui
pyautogui.FAILSAFE = False

此功能默认启用,因此您可以pyautogui通过手动将鼠标移动到屏幕的左上角轻松停止程序的执行。一旦鼠标在这个位置,pyautogui就会抛出异常并退出。

为了能够及时中断,PyAutoGUI提供了一个保护措施。当pyautogui.FAILSAFE = True时,如果把鼠标光标在屏幕左上角,PyAutoGUI函数就会产生pyautogui.FailSafeException异常。如果失控了,需要中断PyAutoGUI函数,就把鼠标光标在屏幕左上角。要禁用这个特性,就把FAILSAFE设置成False


通过把pyautogui.PAUSE设置成floatint时间(秒),可以为所有的PyAutoGUI函数增加延迟。默认延迟时间是0.1秒。在函数循环执行的时候,这样做可以让PyAutoGUI运行的慢一点,非常有用。例如:

pyautogui.PAUSE = 2.5
pyautogui.moveTo(100,100)
pyautogui.click()

所有的PyAutoGUI函数在延迟完成前都处于阻塞状态(block)。(未来计划增加一个可选的非阻塞模式来调用函数。)

建议PAUSEFAILSAFE一起使用。