Я создаю простой скрипт для поиска изображения на рабочем столе и набираю «Я нашел его», а если я скрываю изображение, тип скрипта «Я не могу его найти».
проблема, когда я добавляю другое действие, то есть я хочу, чтобы мышь переместилась в положение изображения. скрипт работает хорошо, но когда я скрываю изображение, мышь все еще перемещается в позицию, и все равно печатаю, что нашел. Но обычно код должен показывать мне, что я не могу его найти. сценарий все еще работает, если вместо этого перейти к другому.
мой код:
import pyautogui
import time
location = pyautogui.locateOnScreen('image.png', confidence = 0.6)
while 1:
if location:
print("I found it ")
time.sleep(2)
print(pyautogui.moveTo(location))
else:
print("I am unable to found it")
location
- не более того. Он будет существовать после вашей первой проверки, даже если это уже не операторTrue
. - person xtlc   schedule 27.01.2021if variable:
не проверяет, существует ли он. Он проверяет, является ли его значение истинным. Если бы его не существовало, было бы поднятоNameError
... - person Tomerikoo   schedule 27.01.2021location
никогда не изменяется в циклеwhile
, поэтому, если он однажды окажется в предложенииif
, он будет всегда (по крайней мере, так выглядел код до его редактирования). - person xtlc   schedule 27.01.2021pyautogui
все еще может найти. Отладить почему. У нас недостаточно информации, чтобы реально помочь... - person Tomerikoo   schedule 27.01.2021location
внутри цикла... Так что даже если вы переместите окно, сохраненноеlocation
останется тем, которое было с самого начала... Вам нужно переместитьlocation = pyautogui.locateOnScreen('image.png', confidence = 0.6)
, чтобы он оказался внутри< /b> цикл - person Tomerikoo   schedule 27.01.2021