擅长:python、mysql、java
<p>使用<code>shell=True</code>似乎需要将字符串传递到<code>args</code>中,而不是参数列表中。在</p>
<p>一个简单的测试:</p>
<pre><code>In [4]: subprocess.call(['echo', 'foo', 'bar'], shell=True)
Out[4]: 0
In [5]: subprocess.call('echo foo bar', shell=True)
foo bar
Out[5]: 0
</code></pre>
<p>也就是说,<code>echo</code>只有在我使用string而不是list时才得到正确的参数。在</p>
<p>Python 2.7.3版</p>