¿Cómo forzar a PyYAML a cargar cadenas como objetos unicode?
El paquete PyYAML carga cadenas sin marcar como objetos unicode o str, dependiendo de su contenido.
Me gustaría usar objetos Unicode en todo mi programa (y, desafortunadamente, todavía no puedo cambiar a Python 3).
¿Hay una manera fácil de obligar a PyYAML a cargar siempre cadenas de objetos Unicode? No quiero saturar mi YAML con!!python/unicode
Etiquetas
# Encoding: UTF-8
import yaml
menu= u"""---
- spam
- eggs
- bacon
- crème brûlée
- spam
"""
print yaml.load(menu)
Salida:['spam', 'eggs', 'bacon', u'cr\xe8me br\xfbl\xe9e', 'spam']
Me gustaría:[u'spam', u'eggs', u'bacon', u'cr\xe8me br\xfbl\xe9e', u'spam']