我使用pyexiv2库读取图像exif信息和我找到了ImageMetadata.from\缓冲区()当图像不完整时,该方法会导致内存泄漏。但是ImageMetadata()方法是可以的。你知道吗
下面的代码是我的测试代码,当我让它读取一个文件,而不是图像,你会看到内存是不是免费的。你知道吗
import pyexiv2
import time
import sys
import os
def read_metadata(file_data):
try:
metadata = pyexiv2.ImageMetadata(file_data)
metadata = pyexiv2.ImageMetadata.from_buffer(file_data)
metadata.read()
except Exception,e:
print e
filename = sys.argv[1]
print filename
write_metadata(open(filename).read())
time.sleep(10000)
目前没有回答
相关问题 更多 >
编程相关推荐