访问 locateall pyautogui 的元素
accessing elements of locateall pyautogui
我不明白为什么会得到这些结果。我正在尝试访问我用 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。
我该怎么办?
我不明白您在访问单个元素时究竟遇到了什么问题:
检查以下代码是否有帮助:
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
希望对您有所帮助:)
出于某种原因必须排队。
radios = list(pyautogui.locateAllOnScreen('radiobutton.png', grayscale=True, region=(855,475, 30, 400)))
我不明白为什么会得到这些结果。我正在尝试访问我用 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。
我该怎么办?
我不明白您在访问单个元素时究竟遇到了什么问题:
检查以下代码是否有帮助:
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
希望对您有所帮助:)
出于某种原因必须排队。
radios = list(pyautogui.locateAllOnScreen('radiobutton.png', grayscale=True, region=(855,475, 30, 400)))