首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >pyautogui故障安全的目的是什么?

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

Stack Overflow用户
提问于 2020-12-20 15:02:45
回答 2查看 9.6K关注 0票数 5

所以,我只是在玩pyautogui将鼠标移动到屏幕上的任意位置,当我手动将鼠标移动到屏幕的左上角并运行程序时,它引发了一个pyautogui failsafe

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

代码:

代码语言:javascript
运行
复制
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)

错误:

代码语言:javascript
运行
复制
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.
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-12-20 15:14:11

根据pyautogui文档

如果鼠标光标自己移动,就很难使用鼠标关闭程序。 作为一项安全功能,默认情况下启用故障安全功能。当调用PyAutoGUI函数时,如果鼠标位于主监视器的四个角落中的任何一个角落,它们将引发一个pyautogui.FailSafeException

因此,简单地说,如果您的程序只是发送鼠标或做一些您无法阻止的事情,您可以以这种方式关闭它,以获得更多信息,阅读它的文档 [医]愈伤组织

票数 8
EN

Stack Overflow用户

发布于 2021-07-22 02:53:09

重置

代码语言:javascript
运行
复制
pyautogui.FAILSAFE = False

在你剧本的开头。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65381289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档