環境
windows7
python 3.6.3
pythonのモジュールpyautogui(以降pguiと書きます)の命令でlocateCenterOnScreenという
現在の画面内に指定の画像を検索する機能がありますが
これを実行した時に画像が無い場合はNoneが返されますが
このNoneを返された時にif文を使って処理しようとしたら変数内には間違いなくNoneが入っているはずなのに
if文の判定に引っかかってくれません
これは何がおかしいのでしょうか?
python
1import pyautogui as pgui 2import time 3 4 5def raid(i): 6 for a in range(i): 7 for n in range(60): 8 9 try: 10 imagePos = pgui.locateCenterOnScreen(path+name+kakucho, grayscale=True) 11 12 if imagePos==None: 13 imagePos = pgui.locateCenterOnScreen("画像1.png", grayscale=True) 14 time.sleep(5) 15 pgui.click(imagePos[0], imagePos[1]) 16 f=1 17 print(i) 18 break 19 20 else: 21 pgui.click(imagePos[0], imagePos[1]) 22 23 24 except: 25 print(n) 26 time.sleep(4) 27 continue 28 29 30raid(5) 31
これを実行するとif文に引っかからずexcept内の処理ばかり繰り返します
後、ついさっき気づきましたがそもそもtry:の括りの中の処理を全く行っていません
※tryの一番最初の行に試しにprint("aa")というのを置いたら全く実行されていなかった
もうどこがおかしいのかよくわからないです
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。