Paul Tarjan Paul Tarjan - 6 months ago 117
Python Question

pyyaml: dumping without tags

I have

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


But I want

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


What magic param forces no tagging?

Answer

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.

Comments