【问题标题】:What is the purpose of the pyautogui failsafe?pyautogui 故障保护的目的是什么?
【发布时间】:2021-07-22 20:18:10
【问题描述】:

所以,我只是在搞乱 pyautogui 将鼠标移动到屏幕上的随机位置,当我手动将鼠标移动到屏幕的左上角并运行程序时,它引发了 pyautogui failsafe

我确实知道如何禁用它以及所有这些,但我想知道为什么会首先存在以及可能的用例

代码:

import pyautogui
pyautogui.click(x=25, y=1048)
time.sleep(2) # I moved the move to the corner of the screen during this time delay
pyautogui.click(x=701, y=430)

错误:

Traceback (most recent call last):
  File "C:\1 Files and Folders\folder\Python Project\Python\CODE\My Projects\Automation.py", line 23, in <module>
    job()
  File "C:\1 Files and Folders\folder\Python Project\Python\CODE\My Projects\Automation.py", line 18, in job
    pyautogui.click(x=1475, y=141)
  File "C:\Users\My_user\AppData\Local\Programs\Python\Python39-32\lib\site-packages\pyautogui\__init__.py", line 585, in wrapper
    failSafeCheck()
  File "C:\Users\My_user\AppData\Local\Programs\Python\Python39-32\lib\site-packages\pyautogui\__init__.py", line 1710, in failSafeCheck
    raise FailSafeException(
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.

【问题讨论】:

    标签: python pyautogui


    【解决方案1】:

    根据 pyautogui 文档

    如果鼠标光标在,就很难用鼠标关闭程序 自己走动。

    作为一项安全功能,默认情况下会启用故障安全功能。当一个 PyAutoGUI 函数被调用,如果鼠标位于这四个中的任何一个 主显示器的角落,他们会提高 pyautogui.FailSafeException.

    所以简单地说 FailSafe 就是如果你的程序只是向鼠标发送垃圾邮件或做一些你无法阻止它的事情,你可以通过这种方式关闭它,有关更多信息,请阅读文档pyautogui docs

    【讨论】:

    • 那么,如果程序失控,我可以通过这种方法停止程序吗?
    【解决方案2】:

    重置

    pyautogui.FAILSAFE = False
    

    在你的脚本的开头。

    【讨论】:

      猜你喜欢
      • 2013-04-11
      • 2021-09-23
      • 2011-06-26
      • 1970-01-01
      • 2012-05-08
      • 2014-08-08
      • 1970-01-01
      • 1970-01-01
      • 2013-01-16
      相关资源
      最近更新 更多