擅长:python、mysql、java
<p>在python3.3中,timeout被添加到subprocess.call. 如果您使用的是python3.3,那么您只需更改subprocess.call将超时作为参数:</p>
<pre><code> subprocess.call(args,stdout = logfile, stderr = FNULL, timeout=5)
</code></pre>
<p>如果您使用的是python2.7,您可以使用<a href="https://pypi.python.org/pypi/subprocess32/" rel="nofollow">subprocess32</a>包,或者需要编写一些额外的代码来处理超时。</p>
<p>如果安装subprocess32模块,则可以使用上述方法subprocess.call以超时为参数。</p>
<p>否则,此代码可以帮助您实现相同的功能:</p>
^{pr2}$