pyyaml:不带标签的倾销

2022-01-14 00:00:00 python pyyaml yaml

问题描述

我有

>>> import yaml
>>> yaml.dump(u'abc')
"!!python/unicode 'abc'
"

但我想要

>>> import yaml
>>> yaml.dump(u'abc', magic='something')
'abc
'

什么魔法参数强制不标记?

What magic param forces no tagging?


解决方案

您可以使用 safe_dump 代替 dump.请记住,那时它将无法表示任意 Python 对象.此外,当您 load YAML 时,您将获得一个 str 对象而不是 unicode.

You can use safe_dump instead of dump. Just keep in mind that it won't be able to represent arbitrary Python objects then. Also, when you load the YAML, you will get a str object instead of unicode.

相关文章