Python :извлекает кириллическую строку из EXIF ​​

Я полный новичок в Python и хотел бы начать изучать его на практике. А именно, я хотел бы исправить некоторую информацию EXIF ​​в огромной куче семейных фотографий, которые у меня есть. Для начала я хочу просто правильно получить эту информацию из файлов JPEG.

Некоторые из них имеют название, написанное в формате EXIF. Его можно получить, например. по

import pyexiv2
metadata = pyexiv2.ImageMetadata(filename)
metadata.read()
title = metadata['Exif.Image.XPTitle'] 

Это далеко у меня есть. Теперь возникает проблема. Некоторые заголовки содержат буквы кириллицы. Если я сделаю print title.human_value, я получу, например,

`Милой Мамуле от Майи, 11 ÑÐ½Ð²Ð°Ñ€Ñ 1944.`

в то время как с print titleэто

<Exif.Image.XPTitle [Byte] = 28 4 56 4 59 4 62 4 57 4 32 0 28 4 48 4 60 4 67 4 59 4 53 4 32 0 62 4 66 4 32 0 28 4 48 4 57 4 56 4 44 0 32 0 49 0 49 0 32 0 79 4 61 4 50 4 48 4 64 4 79 4 32 0 49 0 57 0 52 0 52 0 46 0 0 0>

Фактическая строка, которую я хотел бы увидеть, это

Милой Мамуле от Майи, 11 января 1944.

Вроде бы проблема с юникодом, но перепробовав уже десяток разных способов, найденных здесь и в других местах, никак не могу с этим справиться. Можно ли вообще видеть русские буквы в консоли? Я использую python (xy )в Windows 7 (English ), поэтому моя IDE — spyder2. Просто установка по умолчанию, к которой я добавил pyexiv2. ТИА!

5
задан texnic 19 July 2012 в 18:20
поделиться