PyYAML 包将未标记的字符串加载为 unicode 或 str 对象,具体取决于其内容。
我想在整个程序中使用 unicode 对象(不幸的是,目前还不能切换到 Python 3)。
有没有一种简单的方法可以强制 PyYAML 始终以字符串加载 unicode 对象?我不想用!!python/unicode
标签把我的 YAML 弄得乱七八糟。
# 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']