wp231957 发表于 2022-8-20 10:13:40

这玩意咋能解包??

>>> s=ag.locateOnScreen("ok.png",confidence=0.7)
>>> s
Box(left=180, top=164, width=36, height=28)
>>> s.left
180
交互模式下用点 就可以取到
但是文件模式下,AttributeError: 'generator' object has no attribute 'left'就不可以了请问
文件模式下如何取到lefttop 等等的值

螃谢本谢 发表于 2022-8-20 10:19:16

{:10_256:}{:10_256:}{:10_256:}{:10_256:}{:10_256:}{:10_256:}{:10_256:}{:10_256:}{:10_256:}

ba21 发表于 2022-8-20 10:25:32

你总得把代码传上来吧。
听你这么讲,那肯定是变量重名引起的。
>>> s=ag.locateOnScreen("ok.png",confidence=0.7)
>>> s
Box(left=180, top=164, width=36, height=28)
>>> s.left
180
>>>s = []
>>>s.left # 你猜会报什么错

wp231957 发表于 2022-8-20 10:27:50

本帖最后由 wp231957 于 2022-8-20 10:34 编辑

ba21 发表于 2022-8-20 10:25
你总得把代码传上来吧。
听你这么讲,那肯定是变量重名引起的。
>>> s=ag.locateOnScreen("ok.png",confi ...

和代码没啥关系吧
它的提示是生成器没有left等等的属性   
import pyautogui as ag

s=ag.locateAllOnScreen("ok.png",confidence=0.8)
if s:
    cent=ag.center((s.left,s.top,s.width,s.height))
    ag.click(cent)
else:
    print("not found!!!")


D:\wpp>py loopok.py
Traceback (most recent call last):
File "D:\wpp\loopok.py", line 5, in <module>
    cent=ag.center((s.left,s.top,s.width,s.height))
AttributeError: 'generator' object has no attribute 'left'

ba21 发表于 2022-8-20 10:50:29

wp231957 发表于 2022-8-20 10:27
和代码没啥关系吧
它的提示是生成器没有left等等的属性   



locateOnScreen

locateAllOnScreen
是不是有区别?

wp231957 发表于 2022-8-20 11:44:05

ba21 发表于 2022-8-20 10:50
locateOnScreen

locateAllOnScreen


这就是智能提示的好处,多了个all楞是没看出来

wp231957 发表于 2022-8-20 11:45:29

ba21 发表于 2022-8-20 10:50
locateOnScreen

locateAllOnScreen


再问一下,不知道你做没做过图片识别

confidence=0.8   这玩意 我有时需要降到0.7才能识别   0.7会不会有问题???
页: [1]
查看完整版本: 这玩意咋能解包??