online lib python pyyaml

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)