发布时间: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
设置成float
或int
时间(秒),可以为所有的PyAutoGUI函数增加延迟。默认延迟时间是0.1秒。在函数循环执行的时候,这样做可以让PyAutoGUI运行的慢一点,非常有用。例如:
pyautogui.PAUSE = 2.5 pyautogui.moveTo(100,100) pyautogui.click()
所有的PyAutoGUI函数在延迟完成前都处于阻塞状态(block)。(未来计划增加一个可选的非阻塞模式来调用函数。)
建议PAUSE
和FAILSAFE
一起使用。