python - lib - yaml editor online
pyyaml produce una salida de Python/Unicode no deseada (1)
Estoy usando pyyaml para volcar un objeto en un archivo. Hay varias cadenas de Unicode en el objeto. He hecho esto antes, pero ahora está produciendo elementos de salida como este:
''item'': !!python/unicode "some string"
En lugar de lo deseado:
''item'': ''some string''
Tengo la intención de salir como utf-8. El comando actual que uso es:
yaml.dump(data,file(suite_out,''w''),encoding=''utf-8'',indent=4,allow_unicode=True)
En otros lugares hago lo siguiente y funciona:
codecs.open(suite_out,"w","utf-8").write(
yaml.dump(suite,indent=4,width=10000)
)
¿Qué estoy haciendo mal?
Python 2.7.3
Probé muchas combinaciones y la única que puedo encontrar que produce de forma consistente la salida YAML correcta es:
yaml.safe_dump(data, file(filename,''w''), encoding=''utf-8'', allow_unicode=True)