gpt4 book ai didi

python - 为什么 KeyboardInterrupt 不适用于 Python pyautogui 脚本?退出程序/循环的替代方法?

转载 作者:行者123 更新时间:2023-12-01 08:55:55 33 4
gpt4 key购买 nike

我正在尝试完成一个简单的 GUI 自动化程序,该程序仅打开一个网页,然后每 0.2 秒单击一次页面上的特定位置,直到我告诉它停止。我希望我的代码运行并使其循环无限运行,直到我指定的键绑定(bind)打破循环(或整个程序)。我从经典的 KeyboardInterrupt 开始,据说它可以让 CTRL+C 退出程序。这是我的代码:

import webbrowser, pyautogui, time
webbrowser.open('https://example.com/')
print('Press Ctrl-C to quit.')
time.sleep(5)
#pyautogui.moveTo(1061, 881)
try:
while True:
time.sleep(0.2)
pyautogui.click(1061,881)
except KeyboardInterrupt:
print('\nDone.')

不幸的是,键盘中断和使用 CTRL-C 退出似乎不适用于该脚本(可能是由于 while 循环?)。这会导致循环继续无限运行而无法停止。所以我的问题是:为什么键盘中断不起作用?我在其他脚本中看到过类似的例子。此外,如果键盘中断不起作用,有没有办法编写一个简单的按键绑定(bind)来退出程序/循环?

最佳答案

使用下面的代码

pyautogui.FAILSAFE = True

然后将鼠标移动到屏幕左上角即可停止

关于python - 为什么 KeyboardInterrupt 不适用于 Python pyautogui 脚本?退出程序/循环的替代方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52769916/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com