Wie kann PyYAML gezwungen werden, Zeichenfolgen als Unicode-Objekte zu laden?
Das PyYAML-Paket lädt nicht markierte Zeichenfolgen je nach Inhalt entweder als Unicode- oder als Str-Objekte.
Ich möchte Unicode-Objekte in meinem Programm verwenden (und kann leider noch nicht zu Python 3 wechseln).
Gibt es eine einfache Möglichkeit, PyYAML zu zwingen, Unicode-Objekte immer mit Strings zu laden? Ich möchte mein YAML nicht mit @ überlad!!python/unicode
Stichworte
# Encoding: UTF-8
import yaml
menu= u"""---
- spam
- eggs
- bacon
- crème brûlée
- spam
"""
print yaml.load(menu)
Ausgabe:['spam', 'eggs', 'bacon', u'cr\xe8me br\xfbl\xe9e', 'spam']
Ich würde gerne:[u'spam', u'eggs', u'bacon', u'cr\xe8me br\xfbl\xe9e', u'spam']