我正在创建一个脚本来标识图像并执行一些操作,基本上是当我发现图像是一个动作时,或者是找不到时,另一个动作。 但是当找不到图像时,pyautogui本身已经返回错误并关闭了该函数。返回以下错误:ImageNotFoundExeption(“无法找到图像....”) 如果没有的话,我基本上需要它来工作
print('Press Ctrl-C to quit.')
try:
while True:
def locate_img(img):
locate = pyautogui.locateOnScreen(img)
if locate:
X,Y = pyautogui.center(locate)
pyautogui.moveTo(X,Y, 0.2)
else:
X,Y = pyautogui.center(locate)
pyautogui.moveTo(X,Y, 0.2)
locate_img(find)
except KeyboardInterrupt:
print('\nDone.')
当图片未定位时,已经在定位中返回了直接错误,甚至没有返回
答案 0 :(得分:0)
也许您想拥有一个实际的部分来尝试抛出错误,除了块而不是整个。
while True:
def locate_img(img):
try:
locate = pyautogui.locateOnScreen(img)
except KeyboardInterrupt:
locate = None
if locate:
X,Y = pyautogui.center(locate)
pyautogui.moveTo(X,Y, 0.2)
else:
X,Y = pyautogui.center(locate)
pyautogui.moveTo(X,Y, 0.2)
locate_img(find)
答案 1 :(得分:-1)
您可以使用很多,除非egx要求:
except KeyboardInterrupt:
print('Done)
except Exception as e:
print(e)
例外充当通配符