pyexiv2获取图像exif,从缓冲区函数lead memory

2024-09-25 08:37:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用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)

Tags: 方法内存from图像importreaddatatime