擅长:python、mysql、java
<p>我个人建议您将<code>shell</code>参数保留为其默认值<code>False</code>。在这种情况下,第一个参数不是您在终端中键入的字符串,而是一个“单词”列表,第一个是程序,后面的是参数。这意味着不需要引用参数,从而使程序对空白参数和<a href="https://www.owasp.org/index.php/Command_Injection" rel="nofollow">injection attacks</a>更有弹性。在</p>
<p>这应该可以做到:</p>
<pre><code>p = subsprocess.Popen(['DMEARAntRunner', mount_path],
stdout=subprocess.PIPE,stderr=subprocess.STDOUT)
</code></pre>
<p>与执行shell命令一样,问题仍然是它是否是解决问题的最简单/最好的方法,但这是另一个讨论。在</p>