擅长:python、mysql、java
<p>如果您将一个新行添加到一个键<code>key</code>,您将得到一个嵌入
换行符作为双引号标量
显式<a href="https://yaml.org/spec/1.2/spec.html#id2772075" rel="nofollow noreferrer">mapping key indicator
character</a>(<code>?</code>):</p>
<pre><code>? "\nkey"
</code></pre>
<p>那当然不是你想要的。你知道吗</p>
<p>您需要做的是插入注释(空行由
与<code>ruamel.yaml</code>中的注释相同的机制
在<code>dict</code>类数据结构中的位置,<code>ruamel.yaml</code>用于
在往返途中保留此类评论:</p>
<pre><code>import sys
import ruamel.yaml
d = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
data = ruamel.yaml.comments.CommentedMap(d)
data.yaml_set_comment_before_after_key('key2', before='\n')
yaml = ruamel.yaml.YAML()
yaml.dump(data, sys.stdout)
</code></pre>
<p>它给出:</p>
<pre><code>key1: value1
key2: value2
key3: value3
</code></pre>