擅长:python、mysql、java
<p>如果您的<code>.yml.</code>文件看起来像这样:</p>
<pre><code>- server:
var:
server_name: ml-apitest-t1
</code></pre>
<p>那么你应该使用<code>PyYaml</code>,试试这个</p>
^{pr2}$
<p>在我的示例中,它将输出</p>
<pre><code>[{'server': {'var': None, 'server_name': 'ml-apitest-t1'}}]
</code></pre>
<p>为了从我的测试<code>.yml</code>文件中得到<code>server_name</code>,我需要这样做,但是对于你的情况,它看起来会不同,因为你的<code>.yml</code>文件结构是不同的</p>
<pre class="lang-py prettyprint-override"><code>import yaml
try:
from yaml import CLoader as Loader, CDumper as Dumper
except ImportError:
from yaml import Loader, Dumper
with open('test.yml', 'r') as f:
cont = yaml.load(f.read(), Loader=Loader)
print (cont[0]['server']['server_name'])
</code></pre>
<p>输出就是这个</p>
<pre><code>ml-apitest-t1
</code></pre>
<p>这里还有<code>PyYaml</code><a href="https://pyyaml.org/wiki/PyYAMLDocumentation" rel="nofollow noreferrer">documentation</a></p>