0

関数を 2 回実行する try/except を使用して、いくつかの問題を解決しました。

前回は「pyautogui」を使用していました。Windows 8.1 でダブルクリック マウスをシミュレートしようとすると、 pyautogui.doubleClick(100,100)"PermissionError [WinError 5]" という応答が返されます。

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    pg.doubleClick(1210,110)
  File "C:\Python34\lib\site-packages\pyautogui\__init__.py", line 458, in doubleClick
    click(x, y, 2, interval, button, _pause=False)
  File "C:\Python34\lib\site-packages\pyautogui\__init__.py", line 362, in click
    platformModule._click(x, y, 'left')
  File "C:\Python34\lib\site-packages\pyautogui\_pyautogui_win.py", line 436, in _click
    _sendMouseEvent(MOUSEEVENTF_LEFTCLICK, x, y)
  File "C:\Python34\lib\site-packages\pyautogui\_pyautogui_win.py", line 479, in _sendMouseEvent
    raise ctypes.WinError()
PermissionError: [WinError 5] Acesso negado.

しかし、try/except を 2 回使用して解決できます。

try:
    pyautogui.doubleClick(1210,110)
except:
    try:
        pyautogui.doubleClick(1210,110)
    except:
        pass 

誰かが私に何が起こっているのか教えてくれますか?

4

1 に答える 1