Я полный новичок в 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. ТИА!