微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

pyautogui 故障安全的目的是什么?

如何解决pyautogui 故障安全的目的是什么?

所以,我只是在用 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.

解决方法

根据pyautogui文档

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

作为一项安全功能,默认启用故障安全功能。当一个 PyAutoGUI 函数被调用,如果鼠标在四个 主显示器的角落,他们会提出一个 pyautogui.FailSafeException

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

,

重置

pyautogui.FAILSAFE = False

在你的脚本的开头。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。