如何写出与屏幕上找到的图像的第一个字母相匹配的字母

问题描述 投票:0回答:1

我有一个图像列表:

    def justAnObserver():
        kk = 0
        listOfLetterImages = ['A.png','B.png','C.png','D.png','E.png','F.png','G.png','H.png','I.png','J.png','K.png','L.png','M.png','N.    png','O.png','P.png','Q.png','R.png','S.png','T.png','U.png','V.png','W.png','X.png','Y.png','Z.png']

        while True:
            while True:
                for x in listOfLetterImages:
                    try:
                        if pyautogui.locateOnScreen(x, region=(350,337,98,103)) is not None:
                        print("jest")
                        kk = 1
                        break
                except Exception:
                    continue
            if kk == 1:
                kk=0
                break
            else:
                continue

例如,如果找到 A,我想输入 A;如果找到 R,则输入 R。

python list pyautogui
1个回答
0
投票

type
是什么意思?在这里我假设你是说将其打印到控制台。所以你需要这个:
x
是文件名,
x[0]
获取文件名的第一个字符(例如,
A

    def justAnObserver():
        kk = 0
        listOfLetterImages = ['A.png','B.png','C.png','D.png','E.png','F.png','G.png','H.png','I.png','J.png','K.png','L.png','M.png','N.    png','O.png','P.png','Q.png','R.png','S.png','T.png','U.png','V.png','W.png','X.png','Y.png','Z.png']

        while True:
            while True:
                for x in listOfLetterImages:
                    try:
                        if pyautogui.locateOnScreen(x, region=(350,337,98,103)) is not None:
                        print(x[0])  # Here!
                        kk = 1
                        break
                except Exception:
                    continue
            if kk == 1:
                kk=0
                break
            else:
                continue
© www.soinside.com 2019 - 2024. All rights reserved.