pyexiv2 получить образ exif, утечка памяти в функции from_buffer
Я использую библиотеку pyexiv2 для чтения изображения exif info.and я обнаружил, что метод ImageMetadata.from_buffer() приведет к утечке памяти, когда изображение не повреждено. Но метод 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)