找不到异常图片

时间:2019-05-10 10:39:18

标签: python pyautogui

我正在创建一个脚本来标识图像并执行一些操作,基本上是当我发现图像是一个动作时,或者是找不到时,另一个动作。 但是当找不到图像时,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.')

当图片未定位时,已经在定位中返回了直接错误,甚至没有返回

2 个答案:

答案 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)

例外充当通配符