最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 限制函數(shù)執(zhí)行時(shí)間,自己實(shí)現(xiàn)timeout的實(shí)例

 更新時(shí)間:2019年01月12日 16:33:59   作者:武坤  
今天小編就為大家分享一篇python 限制函數(shù)執(zhí)行時(shí)間,自己實(shí)現(xiàn)timeout的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

如下所示:

# coding=utf-8
import signal
import time
 
 
def set_timeout(num, callback):
  def wrap(func):
    def handle(signum, frame): # 收到信號(hào) SIGALRM 后的回調(diào)函數(shù),第一個(gè)參數(shù)是信號(hào)的數(shù)字,第二個(gè)參數(shù)是the interrupted stack frame.
      raise RuntimeError
 
    def to_do(*args, **kwargs):
      try:
        signal.signal(signal.SIGALRM, handle) # 設(shè)置信號(hào)和回調(diào)函數(shù)
        signal.alarm(num) # 設(shè)置 num 秒的鬧鐘
        print 'start alarm signal.'
        r = func(*args, **kwargs)
        print 'close alarm signal.'
        signal.alarm(0) # 關(guān)閉鬧鐘
        return r
      except RuntimeError as e:
        callback()
 
    return to_do
 
  return wrap
 
 
if __name__ == '__main__':
  def after_timeout(): # 超時(shí)后的處理函數(shù)
    print "do something after timeout."
 
 
  @set_timeout(2, after_timeout) # 限時(shí) 2 秒
  def connect(): # 要執(zhí)行的函數(shù)
    time.sleep(1) # 函數(shù)執(zhí)行時(shí)間,寫大于2的值,可測(cè)試超時(shí)
    return 'connect success.'
 
 
  print connect()

以上這篇python 限制函數(shù)執(zhí)行時(shí)間,自己實(shí)現(xiàn)timeout的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python獲取磁盤號(hào)下盤符步驟詳解

    python獲取磁盤號(hào)下盤符步驟詳解

    在本篇文章里小編給大家整理了關(guān)于python如何獲取磁盤號(hào)下盤符的操作步驟以及實(shí)例代碼,有興趣的朋友們學(xué)習(xí)下。
    2019-06-06
  • python中的閉包用法實(shí)例詳解

    python中的閉包用法實(shí)例詳解

    這篇文章主要介紹了python中的閉包用法,以實(shí)例形式詳細(xì)分析了Python中閉包的概念及相關(guān)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-05-05
  • python機(jī)器學(xué)習(xí)實(shí)戰(zhàn)之K均值聚類

    python機(jī)器學(xué)習(xí)實(shí)戰(zhàn)之K均值聚類

    這篇文章主要為大家詳細(xì)介紹了python機(jī)器學(xué)習(xí)實(shí)戰(zhàn)之K均值聚類,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Python?async+request與async+aiohttp實(shí)現(xiàn)異步網(wǎng)絡(luò)請(qǐng)求探索

    Python?async+request與async+aiohttp實(shí)現(xiàn)異步網(wǎng)絡(luò)請(qǐng)求探索

    這篇文章主要介紹了Python?async+request與async+aiohttp實(shí)現(xiàn)異步網(wǎng)絡(luò)請(qǐng)求探索,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-10-10
  • Python 處理文件的幾種方式

    Python 處理文件的幾種方式

    這篇文章主要介紹了Python 處理文件的幾種方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • python二進(jìn)制文件的轉(zhuǎn)譯詳解

    python二進(jìn)制文件的轉(zhuǎn)譯詳解

    這篇文章主要介紹了python二進(jìn)制文件的轉(zhuǎn)譯詳解的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python深入學(xué)習(xí)之對(duì)象的屬性

    Python深入學(xué)習(xí)之對(duì)象的屬性

    這篇文章主要介紹了Python深入學(xué)習(xí)之對(duì)象的屬性,本文從較深的層次講解對(duì)象屬性的內(nèi)部運(yùn)行方式,需要的朋友可以參考下
    2014-08-08
  • Python實(shí)現(xiàn)輕松合并doc為txt的示例代碼

    Python實(shí)現(xiàn)輕松合并doc為txt的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用Python編程語言和wxPython模塊,打開指定文件夾中的DOC文檔,并將它們的內(nèi)容合并成一個(gè)便捷的TXT文檔,需要的可以參考下
    2024-03-03
  • 使用pyqt5 實(shí)現(xiàn)ComboBox的鼠標(biāo)點(diǎn)擊觸發(fā)事件

    使用pyqt5 實(shí)現(xiàn)ComboBox的鼠標(biāo)點(diǎn)擊觸發(fā)事件

    這篇文章主要介紹了使用pyqt5 實(shí)現(xiàn)ComboBox的鼠標(biāo)點(diǎn)擊觸發(fā)事件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python 項(xiàng)目轉(zhuǎn)化為so文件實(shí)例

    Python 項(xiàng)目轉(zhuǎn)化為so文件實(shí)例

    今天小編就為大家分享一篇Python 項(xiàng)目轉(zhuǎn)化為so文件實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12

最新評(píng)論

广平县| 泰顺县| 陵川县| 青铜峡市| 紫金县| 娄烦县| 全州县| 康乐县| 孟津县| 亚东县| 东乌珠穆沁旗| 和林格尔县| 洛浦县| 涞源县| 亳州市| 镇巴县| 台北县| 特克斯县| 西青区| 渑池县| 永寿县| 泸水县| 商南县| 荆门市| 古浪县| 仁布县| 双流县| 南陵县| 土默特左旗| 东乌珠穆沁旗| 宜丰县| 安化县| 静安区| 南和县| 景泰县| 鄂托克前旗| 天镇县| 颍上县| 泸水县| 大厂| 曲周县|