擅长:python、mysql、java
<p>必须使用<code>shell=True</code>才能将<code>subprocess.call</code>与字符串一起用作参数(以及shell重定向):</p>
<pre><code>subprocess.call(dlnd_cmd, shell=True)
</code></pre>
<p>如果没有<code>shell=True</code>,<code>subprocess</code>会尝试将整个命令字符串当作一个单独的可执行名称来处理,这当然不存在,并导致<code>No such file or directory</code>异常。在</p>
<p>请参阅<a href="https://stackoverflow.com/a/25021420/2073595">this answer</a>,了解何时使用字符串与何时使用带有<code>subprocess</code>的序列的更多信息。在</p>