gpt4 book ai didi

python - pyyaml 正在产生不希望的 !!python/unicode 输出

转载 作者:IT老高 更新时间:2023-10-28 20:26:28 26 4
gpt4 key购买 nike

我正在使用 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

最佳答案

我尝试了许多组合,唯一能始终产生正确 YAML 输出的组合是:

yaml.safe_dump(data, file(filename,'w'), encoding='utf-8', allow_unicode=True)

关于python - pyyaml 正在产生不希望的 !!python/unicode 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20352794/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com