我使用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()
字符串
1条答案
按热度按时间jei2mxaa1#
兄弟,你解决问题了吗?