擅长:python、mysql、java
<p><code>></code>由shell解释,否则无效。你知道吗</p>
<p>所以,这是可行的(不要拆分,按原样使用):</p>
<pre><code>process = subprocess.Popen(bashCommand, shell=True)
</code></pre>
<p>(而且<code>stdout=subprocess.PIPE</code>没有用,因为所有输出都被重定向到输出文件)</p>
<p>但是使用本机python可以更好地重定向到输出文件并将参数作为列表传递(如果需要,可以处理引号保护)</p>
<pre><code>with open("myoutput.txt","w") as f:
process = subprocess.Popen(["pdfcrack","-f","pdf123.pdf"], stdout=subprocess.PIPE)
f.write(process.read())
process.wait()
</code></pre>