【发布时间】:2018-11-28 06:47:38
【问题描述】:
简单地说,我试图弄清楚当 PyAutoGUI 故障保护执行时如何运行一些代码。这个问题我试了很多次,都找不到解决办法。
这就是我想要的:
- 将鼠标移动到角落并触发故障保护。
- 就在程序从故障保护结束之前,运行代码行。
- 程序完全关闭。
【问题讨论】:
简单地说,我试图弄清楚当 PyAutoGUI 故障保护执行时如何运行一些代码。这个问题我试了很多次,都找不到解决办法。
这就是我想要的:
【问题讨论】:
当鼠标移动到左上角时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 块中。