擅长:python、mysql、java
<p>这里使用的代码实际上并不等待子进程退出(也不考虑它是否成功,因此无法检测和报告错误)。在</p>
<p>更改:</p>
<pre><code>subprocess.Popen(args)
</code></pre>
<p>…到。。。在</p>
^{pr2}$
<p>……或者。。。在</p>
<pre><code>p = subprocess.Popen(args)
p.wait()
</code></pre>
<hr/>
<p>另外,您需要将<code>'"pbx"'</code>更改为<code>'pbx'</code>;原始bash版本中的双引号是语法的,就像Python版本中的单引号一样,除了语法引号之外,您不需要文字引号。(Bash有选择地允许在不需要语法引号的情况下省略它们,以防止不必要的扩展,使语法上有意义的字符变为字面意义,或者类似的;对于Python,在定义字符串时,它们总是必需的)</p>