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)

0 ответов

Другие вопросы по тегам