python怎么设置代码执行时间_Python 2.x如何设置命令执行的超时时间实例
前言
在Python2.x中的幾個(gè)用來(lái)執(zhí)行命令行的庫(kù)或函數(shù)在執(zhí)行命令是均不能設(shè)置一個(gè)命令執(zhí)行的超時(shí)時(shí)間,用來(lái)在命令執(zhí)行時(shí)間超時(shí)時(shí)終端這個(gè)命令的執(zhí)行,這個(gè)功能在3.x(?)中解決了,但是在2.x還是只能自己實(shí)現(xiàn)。下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。
下面就簡(jiǎn)單實(shí)現(xiàn)了一個(gè)版本:
import subprocess
from threading import Timer
def call(args,timeout):
p = subprocess.Popen(args,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
timer = Timer(timeout,lambda process: process.kill(),[p])
try:
timer.start()
stdout,stderr = p.communicate()
return_code = p.returncode
return (stdout,stderr,return_code)
finally:
timer.cancel()
測(cè)試
print call(['hostname'],2)
print call(['ping','www.baidu.com'],2)
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,本文還有許多不足,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)編程小技巧的支持。
總結(jié)
以上是生活随笔為你收集整理的python怎么设置代码执行时间_Python 2.x如何设置命令执行的超时时间实例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python使用近似公式计算e_pyth
- 下一篇: phpstorm安装_快速打造自己的PH