擅长:python、mysql、java
<pre><code>#!/usr/bin/env python2
# quoting_example.py
import yaml
import yaml.representer
def literal_presenter(dumper, data):
if isinstance(data, str) and "\n" in data:
return dumper.represent_scalar('tag:yaml.org,2002:str', data, style='|')
return dumper.represent_scalar('tag:yaml.org,2002:str', data, style='"')
yaml.add_representer(str, literal_presenter)
print yaml.dump({"key": "value", "multiline": "foo\nbar"}, default_flow_style=False)
</code></pre>
<p>结果是:</p>
^{pr2}$
<p>类似地,您可以为unicode、dict(考虑排序dict)等添加representers</p>