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ème brûlée', 'spam']
我想要的输出结果为:[u'spam', u'eggs', u'bacon', u'crème brûlée', u'spam']
str
对象。现在是否有更简单的方法来强制输出全部为 Unicode?我希望得到一个更新的回答。 - Hubro