擅长:python、mysql、java
<p>实际上,解决方案遵循简单的模式:加载-修改-转储:</p>
<p>在播放之前,请确保已安装pyyaml:</p>
<pre><code>$ pip install pyyaml
</code></pre>
<h2><code>testyaml.py</code></h2>
<pre><code>import yaml
fname = "data.yaml"
dct = {"Jan": {"score": 3, "city": "Karvina"}, "David": {"score": 33, "city": "Brno"}}
with open(fname, "w") as f:
yaml.dump(dct, f)
with open(fname) as f:
newdct = yaml.load(f)
print newdct
newdct["Pipi"] = {"score": 1000000, "city": "Stockholm"}
with open(fname, "w") as f:
yaml.dump(newdct, f)
</code></pre>
<h2>结果<code>data.yaml</code></h2>
<pre><code>$ cat data.yaml
David: {city: Brno, score: 33}
Jan: {city: Karvina, score: 3}
Pipi: {city: Stockholm, score: 1000000}
</code></pre>