擅长:python、mysql、java
<p>YAML序列被转换为python列表(至少在使用<a href="https://bitbucket.org/xi/pyyaml" rel="nofollow">PyYAML</a>或<a href="https://pypi.python.org/pypi/ruamel.yaml" rel="nofollow">ruamel.yaml</a>时),因此您不必自己附加任何内容。</p>
<p>在PyYAML和ruamel.yaml中,要么将文件/流交给<code>load()</code>例程,要么将字符串交给它。两者:</p>
<pre><code>import ruamel.yaml
with open('input.yaml') as fp:
data = ruamel.yaml.load(fp)
</code></pre>
<p>以及</p>
<pre><code>import ruamel.yaml
with open('input.yaml') as fp:
str_data = fp.read()
data = ruamel.yaml.load(str_data)
</code></pre>
<p>做同样的事。</p>
<p>假设您将输入更正为:</p>
<pre><code>Employees:
custid: 200
user:
- Ash
- Smith
- Cox
</code></pre>
<p>您可以打印数据:</p>
<pre><code>{'Employees': {'custid': 200, 'user': ['Ash', 'Smith', 'Cox']}}
</code></pre>
<p>并确保列表已经存在,并且可以通过正常的dict查找来访问:<code>data['Employees']['user']</code></p>