擅长:python、mysql、java
<p>如果您希望<code>vlans[0]</code>作为输出的第一行,那么需要将输出拆分为多行。{{do}添加到这个命令的末尾:</p>
<pre><code>>>> vlans= subprocess.Popen ('printf "%s\n" 2006 2022 2023 2081', shell=True, stdout=subprocess.PIPE).communicate()[0].split('\n')
>>> vlans
['2006', '2022', '2023', '2081', '']
>>> vlans[0]
'2006'
</code></pre>
<p>当然,由于我没有<code>neutron</code>或<code>net-list</code>,所以我用另一个shell命令替换了它,它给出了与您显示的相同的输出。在</p>
<h3>改善</h3>
<p>Shell输出通常包括最后一个换行符。但是,当python的<code>split</code>函数看到最后一行新行时,它将创建最后一个空字符串。为了消除这种情况,我们可以在将输出传递给<code>split</code>之前将其应用于输出:</p>
^{pr2}$
<p>根据您的目标,您可能希望使用<code>rstrip('\n')</code>来代替饥饿的人<code>strip()</code>。在</p>