我正在使用 pyyaml 将对象转储到文件中。对象中有几个 unicode 字符串。我以前做过这个,但现在它产生了这样的输出项:
'item': !!python/unicode "some string"
而不是所需的:
'item': 'some string'
我打算输出为 utf-8。我使用的当前命令是:
yaml.dump(data,file(suite_out,'w'),encoding='utf-8',indent=4,allow_unicode=True)
在其他位置,我执行以下操作并且它有效:
codecs.open(suite_out,"w","utf-8").write(
yaml.dump(suite,indent=4,width=10000)
)
我究竟做错了什么?
Python 2.7.3