日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python怎么设置代码执行时间_Python 2.x如何设置命令执行的超时时间实例

發(fā)布時間:2024/1/23 python 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python怎么设置代码执行时间_Python 2.x如何设置命令执行的超时时间实例 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言

在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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。