Пакет PyYAML загружает немаркированные строки как объекты unicode или str, в зависимости от их содержимого.
Я хотел бы использовать объекты unicode в своей программе (и, к сожалению, пока не могу переключиться на Python 3).
Есть ли простой способ заставить PyYAML всегда загружать объекты unicode? Я не хочу загромождать свой YAML тегами !!python/unicode
.
# Encoding: UTF-8
import yaml
menu= u"""---
- spam
- eggs
- bacon
- crème brûlée
- spam
"""
print yaml.load(menu)
Выход: ['spam', 'eggs', 'bacon', u'cr\xe8me br\xfbl\xe9e', 'spam']
Мне хотелось бы: [u'spam', u'eggs', u'bacon', u'cr\xe8me br\xfbl\xe9e', u'spam']