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']

Antworten auf die Frage(4)

Ihre Antwort auf die Frage