Como forçar o PyYAML a carregar strings como objetos unicode?
O pacote PyYAML carrega seqüências de caracteres não marcadas como objetos unicode ou str, dependendo do seu conteúdo.
Gostaria de usar objetos unicode em todo o meu programa (e, infelizmente, ainda não posso mudar para o Python 3).
Existe uma maneira fácil de forçar o PyYAML a sempre strings carregar objetos unicode? Não quero bagunçar minha YAML com!!python/unicode
Tag.
# Encoding: UTF-8
import yaml
menu= u"""---
- spam
- eggs
- bacon
- crème brûlée
- spam
"""
print yaml.load(menu)
Resultado:['spam', 'eggs', 'bacon', u'cr\xe8me br\xfbl\xe9e', 'spam']
Eu gostaria:[u'spam', u'eggs', u'bacon', u'cr\xe8me br\xfbl\xe9e', u'spam']