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

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

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

如下所示:

# coding=utf-8
import signal
import time
 
 
def set_timeout(num, callback):
  def wrap(func):
    def handle(signum, frame): # 收到信號 SIGALRM 后的回調(diào)函數(shù),第一個參數(shù)是信號的數(shù)字,第二個參數(shù)是the interrupted stack frame.
      raise RuntimeError
 
    def to_do(*args, **kwargs):
      try:
        signal.signal(signal.SIGALRM, handle) # 設(shè)置信號和回調(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ù)
    print "do something after timeout."
 
 
  @set_timeout(2, after_timeout) # 限時 2 秒
  def connect(): # 要執(zhí)行的函數(shù)
    time.sleep(1) # 函數(shù)執(zhí)行時間,寫大于2的值,可測試超時
    return 'connect success.'
 
 
  print connect()

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

相關(guān)文章

  • python獲取磁盤號下盤符步驟詳解

    python獲取磁盤號下盤符步驟詳解

    在本篇文章里小編給大家整理了關(guān)于python如何獲取磁盤號下盤符的操作步驟以及實(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ò)請求探索

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

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

    Python 處理文件的幾種方式

    這篇文章主要介紹了Python 處理文件的幾種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(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ì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python深入學(xué)習(xí)之對象的屬性

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

    這篇文章主要介紹了Python深入學(xué)習(xí)之對象的屬性,本文從較深的層次講解對象屬性的內(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)容合并成一個便捷的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à)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    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à)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12

最新評論

靖西县| 临猗县| 方城县| 扎鲁特旗| 塘沽区| 兴和县| 英超| 双牌县| 马鞍山市| 攀枝花市| 长葛市| 潢川县| 德阳市| 尉氏县| 泰和县| 务川| 夏邑县| 泽库县| 五莲县| 马鞍山市| 肇州县| 太仆寺旗| 大埔区| 娄底市| 新巴尔虎右旗| 晋城| 福建省| 新龙县| 栾川县| 金沙县| 石楼县| 和田县| 深圳市| 余庆县| 团风县| 乌拉特中旗| 汪清县| 方正县| 奉贤区| 通许县| 尼木县|