python循环中的编码

python循环中的编码,python,loops,screen,screenshot,pyautogui,Python,Loops,Screen,Screenshot,Pyautogui,如何将以下语句作为代码编写 如果在屏幕上找不到图像,请继续运行location,直到找到图像。 否则代码将立即终止 我试过: import time import pyautogui location = pyautogui.locateOnScreen('ok.png') pyautogui.click(location) 试着像这样使用: While location == None : #Or location == False pyautogui.click(locati

如何将以下语句作为代码编写

如果在屏幕上找不到图像,请继续运行
location
,直到找到图像。

否则代码将立即终止

我试过:

import time
import pyautogui


location = pyautogui.locateOnScreen('ok.png')

pyautogui.click(location)

试着像这样使用

While location == None : #Or location == False
    pyautogui.click(location)

试着像这样使用

While location == None : #Or location == False
    pyautogui.click(location)
根据报告:

如果在屏幕上找不到图像,
locateOnScreen()
将引发
ImageNotFoundException

这意味着您必须处理错误消息,以便在映像不存在的情况下保持程序运行。 尝试使用异常处理:

while location is not None:
    pyautogui.click(location)
注意:这将生成一个无限循环,直到在屏幕上找到图像。要中断此循环并停止脚本执行,请在Shell上使用CTRL+C

或者,您可以设置等待图像的最长时间:

import pyautogui

while True:
    # Try to do this
    try:
        location = pyautogui.locateOnScreen('ok.png')
        # Location found with no errors: break the while loop and proceed
        break
    # If an error has occurred (image not found), keep waiting
    except:
        pass

pyautogui.click(location)
导入时间
导入pyautogui
最大等待时间=30秒
结束=时间。时间()+最大等待时间
而time.time()根据:

如果在屏幕上找不到图像,
locateOnScreen()
将引发
ImageNotFoundException

这意味着您必须处理错误消息,以便在映像不存在的情况下保持程序运行。 尝试使用异常处理:

while location is not None:
    pyautogui.click(location)
注意:这将生成一个无限循环,直到在屏幕上找到图像。要中断此循环并停止脚本执行,请在Shell上使用CTRL+C

或者,您可以设置等待图像的最长时间:

import pyautogui

while True:
    # Try to do this
    try:
        location = pyautogui.locateOnScreen('ok.png')
        # Location found with no errors: break the while loop and proceed
        break
    # If an error has occurred (image not found), keep waiting
    except:
        pass

pyautogui.click(location)
导入时间
导入pyautogui
最大等待时间=30秒
结束=时间。时间()+最大等待时间
而time.time()