擅长:python、mysql、java
<p>每个<code>subprocess.Popen</code>创建一个新进程。如果要在同一个shell中执行多个命令,则可以一次传递所有命令:</p>
<pre><code>from subprocess import check_call
check_call("\n".join(shell_commands), shell=True)
</code></pre>
<p>您也可以启动一个shell进程,并通过其stdin逐个向它提供命令:</p>
^{pr2}$
<p>在特定情况下,可以将修改后的环境直接传递给子流程:</p>
<pre><code>import os
from subprocess import check_call
env = os.environ.copy()
env['NAME'] = 'XYZ'
check_call(["calabash-android", "run", "myApp.apk"], env=env)
</code></pre>