python-3.x PIL:ImageGrab.grab()failed - OSError:一段时间后屏幕抓取失败

6g8kf2rb  于 4个月前  发布在  Python
关注(0)|答案(1)|浏览(71)

我使用ImageGrab.grab()对屏幕进行截图,我有一个函数可以无限截图,有一定的延迟。但是,大约2个小时左右后,调用这个函数时出现错误OSError: screen grab failed
我在这里发现了一个类似的问题:https://github.com/python-pillow/Pillow/issues/1601,然而,我不是在远程服务器上截图,而是在我自己的PC上。
是什么原因导致这种情况发生,我们可以做些什么?
操作系统:Windows 10
范例程式码:

from PIL import ImageGrab
from threading import Thread
import time

DELAY = 1.0

def shot(bbox):
    im = ImageGrab.grab(bbox)
    return im.load()

def screen_scan():
    while True:
        shot(None)
        time.sleep(DELAY)

if __name__ == '__main__':
    Thread(target=screen_scan, daemon=True).start()
    while True:
        input()

字符串

相关问题