擅长:python、mysql、java
<p>你必须分别引用每个字段,即从它们的参数中分割选项。</p>
<pre><code>import subprocess
output = subprocess.call(["cmd", "--thing", "foo", "--stuff", "bar", "-a", "b", "input", "output"])
</code></pre>
<p>否则你就可以像这样有效地运行cmd</p>
<pre><code>$ cmd --thing\ foo --stuff\ bar -a\ b input output
</code></pre>
<p>要将输出放入管道中,需要对其进行稍微不同的调用</p>
<pre><code>import subprocess
output = subprocess.Popen(["cmd", "--thing", "foo", "--stuff", "bar", "-a", "b", "input", "output"],stdout=subprocess.PIPE)
output.stdout # <open file '<fdopen>', mode 'rb'>
</code></pre>