今天遇到一个问题:
用Image读取图片的时候报错:IOError: [Errno 24] Too many open files:
查了一下是因为对同时打开的文件数有限制
目前想到了两种办法更改
第一种:
设置同时打开的文件数,使其满足条件。(考虑到本机的硬件,暂时没有这么做,后续把方法写上)
第二种:
将打开的文件及时关闭。
因为Image没有找到关闭文件的方法。
所以换了另一种写法
fp = open(label_path + "/" + image_path, 'rb')
image = Image.open(fp)
image_array.append(image)
image_label.append(label)
fp.close