PyYAML パッケージは、マークされていない文字列を、その内容に応じて unicode または str オブジェクトとして読み込みます。
プログラム全体で Unicode オブジェクトを使用したいと考えています (残念ながら、まだ Python 3 に切り替えることはできません)。
PyYAML に常に文字列が Unicode オブジェクトをロードするよう強制する簡単な方法はありますか? !!python/unicodeYAML をタグで乱雑にしたくありません。
# 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']