python怎么设置代码执行时间_Python 2.x如何设置命令执行的超时时间实例
前言
在Python2.x中的幾個用來執(zhí)行命令行的庫或函數(shù)在執(zhí)行命令是均不能設(shè)置一個命令執(zhí)行的超時時間,用來在命令執(zhí)行時間超時時終端這個命令的執(zhí)行,這個功能在3.x(?)中解決了,但是在2.x還是只能自己實現(xiàn)。下面話不多說了,來一起看看詳細(xì)的介紹吧。
下面就簡單實現(xiàn)了一個版本:
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()
測試
print call(['hostname'],2)
print call(['ping','www.baidu.com'],2)
總結(jié)
以上就是這篇文章的全部內(nèi)容了,本文還有許多不足,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對編程小技巧的支持。
總結(jié)
以上是生活随笔為你收集整理的python怎么设置代码执行时间_Python 2.x如何设置命令执行的超时时间实例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python使用近似公式计算e_pyth
- 下一篇: 编写python程序_如何进行Pytho