如何在Python中使用GExiv2阅读相机制作和模型

时间:2013-12-13 23:24:13

标签: python introspection pygobject

我对GExiv2或GObject内省完全不熟悉,但设法弄清楚如何阅读图像的日期:

from gi.repository import GExiv2

def get_exif_data(filename='DSCN3025.JPG'):
    exif = GExiv2.Metadata(filename)
    print exif['Exif.Photo.DateTimeOriginal']

接下来我想要相机制作和型号,但

print exif['Exif.Photo.Make']

给我“KeyError:'Exif.Photo.Make:Unknown tag'”

这里非常感谢帮助,或者有人可以指出用于理解GObject元数据模型的文档。如何获取可用标签列表?

1 个答案:

答案 0 :(得分:0)

要扩展评论中发布的内容,get_tags()函数将返回元数据中标签的列表。因此,您可以这样做,例如:

exif = GExiv2.Metadata(testfile)
if 'Exif.Photo.Make' in exif.get_tags():
    print exif['Exif.Photo.Make']