问题描述
我有
>>> 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.