图像抓取因最小化(或关闭)远程连接或 运行 次太多而失败

Image Grab Failed by Minimizing(or Closing) Remote Connection or Running too Many Times

我写了一个代码,我想 运行 它在服务器上。我使用 windows 远程连接来连接到此服务器。我有一些问题。

  1. 我想 运行 Image Grab 截图太多次(大约每秒 3 次)长达 7 小时。我使用 Pyautogui 包进行截图。但是当这个程序运行时,发生错误,程序停止执行。

    IOError: screen grab failed

我也用过其他包(比如python ImageGrab()),但是又出现了。

  1. 当我想关闭或最小化我的远程连接时,再次出现该错误。所以我无法关闭或最小化远程 windows.

代码:我总结了我的代码以便更好地理解。

import pyautogui
import time
i=0
while(True):#i<200000
    im=pyautogui.screenshot()
    time.sleep(0.3)
    i+=1
    """"""
    """Main Algorithm""" 

评论:我用Pyautogui包因为截图速度太快了

在尝试了如何处理这个错误之后,我找到了解决方案: 由于我们的错误是 IOError: screen grab failed

我写了一个try Exception:

import pyautogui
import time
i=0
while(True):#i<200000
    try:
        im=pyautogui.screenshot()
        time.sleep(0.3)
    except IOError:
        time.sleep(1)
        im=pyautogui.screenshot()
    i+=1
    """"""
    """Main Algorithm""" 

为了出现异常,我加了一秒休眠。我不知道为什么,但是通过设置少于一秒的睡眠时间我又看到了那个错误。