擅长:python、mysql、java
<p>有各种各样的选项,但最简单的可能是使用<code>subprocess.check_output()</code>和{<cd2>}一起使用,尽管如果不能完全控制传入的命令,这可能会带来安全隐患。在</p>
<pre><code>import subprocess
var = subprocess.check_output('rpm -qa --qf '%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH} %{VENDOR}\n' | grep -v 'Red Hat'|wc -l', shell = True)
var = int(var)
</code></pre>
<p>您需要使用<code>shell=True</code>,否则将不会解释管道。在</p>
<p>如果您需要更多的控制,您可能需要查看<a href="https://pypi.python.org/pypi/plumbum" rel="nofollow">^{<cd4>}</a>中可以执行的操作:</p>
^{pr2}$
<p>虽然我可能不会调用<code>wc</code>并在python中获取整个输出并计算其长度(更容易检查是否只得到了预期的行,但是通过<code>wc -l</code>的管道会忽略所有细节)</p>