Дамп в PyYaml как utf-8

Я пытаюсь загрузить кучу строк в кодировке utf-8 и снова сбросить их с помощью PyYaml. Это код для загрузки/сброса:

lang_yml = yaml.load(codecs.open(lang + ".yml.old", "r", "utf-8"))
test_file_path = lang + '.yml'
stream = file(test_file_path, 'w')
yaml.dump(lang_yml, stream,  default_flow_style=False, encoding=('utf-8'))

Но строки, которые начинаются как «En arrière», в конечном итоге сохраняются как «En arri\xE8re». Что я делаю не так?


person panmari    schedule 18.05.2012    source источник


Ответы (1)


Сам нашел ответ. Я просто должен был сбросить это с аргументом

allow_unicode=True

Источник: http://dpinte.wordpress.com/2008/10/31/pyaml-dump-option/

person panmari    schedule 18.05.2012