0

ウィンドウから電卓を開きます。切り取りツールを使用して、7 番のボタンの画像をコピーします。画像をペイント ソフトウェアに貼り付け、png ファイルとして保存し、デスクトップのディレクトリに保存します。

電卓を開き、このコードを使用して画像が画面上のどこにあるかを特定します。ただし、通常は画面上の画像の位置を返す必要がある場合、コードは空白を返します。初めて実行したときは調整されましたが、2回目は空白が表示されるだけで、その理由を理解しようとしていました. 私はそれを何度も繰り返し、再コピーし、画像を再保存し、コードを再実行しましたが、それでも同じ結果であり、空白です。何が原因なのだろうと考えていました。

>>> import pyautogui
>>> pyautogui.locateOnScreen('C:\\Users\\js\\Desktop\\jsPython\\seven2.png')
4

1 に答える 1

0

パス文字列を確認する必要があるかもしれません。たとえば、次のコードは正常に実行されます。

import pyautogui
print(pyautogui.locateOnScreen("C:\Python27\source\pyautogui\images\startIcon.png"))

パス文字列にタイプミスがあると思います。さらに良い解決策は、絶対パスを使用することです。例:

 import pyautogui,os

print(pyautogui.locateOnScreen(os.path.abspath("images\startIcon.png")))
于 2016-12-26T09:59:39.110 に答える