欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決Python設(shè)置函數(shù)調(diào)用超時,進(jìn)程卡住的問題

 更新時間:2019年08月08日 10:35:37   作者:蔡尐  
今天小編就為大家分享一篇解決Python設(shè)置函數(shù)調(diào)用超時,進(jìn)程卡住的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

背景:

最近寫的Python代碼不知為何,總是執(zhí)行到一半卡住不動,為了使程序能夠繼續(xù)運(yùn)行,設(shè)置了函數(shù)調(diào)用超時機(jī)制。

代碼:

import time
import signal
 
 
def test(i):
 time.sleep(i % 4)
 print "%d within time" % (i)
 return i
 
 
if __name__ == '__main__':
 def handler(signum, frame):
 raise AssertionError
 
 
for i in range(1, 10):
 try:
  signal.signal(signal.SIGALRM, handler)
  signal.alarm(3)
  test(i)
 except AssertionError:
  print "%d timeout" % (i)
 finally:
  signal.alarm(0)
  signal.signal(signal.SIGALRM, signal.SIG_DFL)

說明:

1、調(diào)用test函數(shù)超時監(jiān)控,使用sleep模擬函數(shù)執(zhí)行超時

2、引入signal模塊,設(shè)置handler捕獲超時信息,返回斷言錯誤

3、alarm(3),設(shè)置3秒鬧鐘,函數(shù)調(diào)用超時3秒則直接返回

4、捕獲異常,打印超時信息

程序執(zhí)行結(jié)果:

1 within time
2 within time
3 timeout
4 within time
5 within time
6 within time
7 timeout
8 within time
9 within time

以上這篇解決Python設(shè)置函數(shù)調(diào)用超時,進(jìn)程卡住的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 超級詳細(xì)實(shí)用的pycharm常用快捷鍵

    超級詳細(xì)實(shí)用的pycharm常用快捷鍵

    本文詳細(xì)總結(jié)了Pycharm的常用快捷鍵,下文介紹使用方法和場景, 并不需要記憶這些快捷鍵, 你只需要知道有這些快捷鍵, 再需要用的時候查看一下, 用的多了自然也就記住了,需要的朋友可以參考下
    2021-05-05
  • python實(shí)現(xiàn)數(shù)值積分的Simpson方法實(shí)例分析

    python實(shí)現(xiàn)數(shù)值積分的Simpson方法實(shí)例分析

    這篇文章主要介紹了python實(shí)現(xiàn)數(shù)值積分的Simpson方法,實(shí)例分析了Python實(shí)現(xiàn)積分運(yùn)算的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • python ctypes庫2_指定參數(shù)類型和返回類型詳解

    python ctypes庫2_指定參數(shù)類型和返回類型詳解

    今天小編就為大家分享一篇python ctypes庫2_指定參數(shù)類型和返回類型詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 利用python調(diào)用攝像頭的實(shí)例分析

    利用python調(diào)用攝像頭的實(shí)例分析

    在本篇文章里小編給大家整理了一篇關(guān)于利用python調(diào)用攝像頭的實(shí)例分析內(nèi)容,有需要的朋友們跟著參考下。
    2021-06-06
  • python selenium 獲取接口數(shù)據(jù)的實(shí)現(xiàn)

    python selenium 獲取接口數(shù)據(jù)的實(shí)現(xiàn)

    這篇文章主要介紹了python selenium 獲取接口數(shù)據(jù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • PyCharm 2020 激活到 2100 年的教程

    PyCharm 2020 激活到 2100 年的教程

    這篇文章主要介紹了PyCharm 2020 激活到 2100 年,本文圖文并茂給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • keras和tensorflow使用fit_generator 批次訓(xùn)練操作

    keras和tensorflow使用fit_generator 批次訓(xùn)練操作

    這篇文章主要介紹了keras和tensorflow使用fit_generator 批次訓(xùn)練操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • python中的對象拷貝示例 python引用傳遞

    python中的對象拷貝示例 python引用傳遞

    你想復(fù)制一個對象?因?yàn)樵赑ython中,無論你把對象做為參數(shù)傳遞,做為函數(shù)返回值,都是引用傳遞的
    2014-01-01
  • GitHub上值得推薦的8個python 項(xiàng)目

    GitHub上值得推薦的8個python 項(xiàng)目

    GitHub 無疑是代碼托管領(lǐng)域的先行者,Python 作為一種通用編程語言,已經(jīng)被千千萬萬的開發(fā)人員用來構(gòu)建各種有意思或有用的項(xiàng)目。以下我們會介紹一些使用 Python 構(gòu)建的GitHub上優(yōu)秀的項(xiàng)目。
    2020-10-10
  • python多線程、網(wǎng)絡(luò)編程、正則表達(dá)式詳解

    python多線程、網(wǎng)絡(luò)編程、正則表達(dá)式詳解

    這篇文章主要介紹了python多線程、網(wǎng)絡(luò)編程、正則表達(dá)式,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12

最新評論