【问题标题】:Run Upon PyAutoGUI Fail Safe在 PyAutoGUI 故障安全时运行
【发布时间】:2018-11-28 06:47:38
【问题描述】:

简单地说,我试图弄清楚当 PyAutoGUI 故障保护执行时如何运行一些代码。这个问题我试了很多次,都找不到解决办法。

这就是我想要的:

  1. 将鼠标移动到角落并触发故障保护。
  2. 就在程序从故障保护结束之前,运行代码行。
  3. 程序完全关闭。

【问题讨论】:

    标签: python pyautogui


    【解决方案1】:

    当鼠标移动到左上角时pyautogui.FailSafeException 被提升(x,y of 0, 0)。您可以捕获此异常并从那里运行代码:

    导入 pyautogui 导入系统

    while True:
        try:
            pyautogui.moveTo() # Any PyAutoGUI (without side effects) call will do here.
        except pyautogui.FailSafeException:
            print('Running code before exiting.') # Your code here.
            sys.exit()
    

    【讨论】:

    • 好吧,我不想禁用它,我只是想要一种在它引发故障安全之前运行一些代码的方法
    • 您可以使用pyautogui.FAILSAFE = False 禁用它,然后运行那段代码,然后立即选择pyautogui.FAILSAFE = True。或者,只需将调用放在 try/except 块中。
    • 但是如果故障安全关闭,那么 pyautogui 不知道你是否把鼠标放在角落里
    • 啊,是的。对不起,我误会了。但是您可以将最后一个 PyAutoGUI 调用放在 try/except 块中,然后让 except 块中的代码运行然后退出。我已经更新了我的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-12
    相关资源
    最近更新 更多