доступ к элементам locateall pyautogui - PullRequest
0 голосов
/ 11 июня 2018

Я не понимаю, почему я получаю эти результаты.Я пытаюсь получить доступ к координатам объектов, которые я нахожу с pyautogui.вот мой код:

import pyautogui
test = pyautogui.locateAllOnScreen('radiobutton.png', grayscale=True, region=(855,550, 30, 400))
print(test)
print(list(test))
print("length of list:",len(list(test)))
for item in test:
    print("looped")
[x[0] for x in list(test)]

и вывод, который я получаю из этого кода:

<generator object _locateAll_python at 0x000000000B7A8888>
[(859, 551, 24, 24), (859, 580, 24, 24), (859, 609, 24, 24), (859, 638, 24, 24)]
length of list: 0

Я хотел бы иметь возможность конкретно получить доступ к номерам, например: 859 или 551.

Что мне делать?

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

должно быть в строке по какой-то причине.

radios = list(pyautogui.locateAllOnScreen('radiobutton.png', grayscale=True, region=(855,475, 30, 400)))
0 голосов
/ 12 июня 2018

Я не понял, с какой именно проблемой вы сталкиваетесь при доступе к отдельным элементам:

Проверьте, помогает ли приведенный ниже код:

co_list = list(test)
print(co_list)
print("length of list:", len(co_list))
first_point_list = [x[0] for x in co_list]
print (first_point_list)  # gives you first element of the list 

Надеюсь, это поможет:)

...