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

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

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

背景:

最近寫(xiě)的Python代碼不知為何,總是執(zhí)行到一半卡住不動(dòng),為了使程序能夠繼續(xù)運(yùn)行,設(shè)置了函數(shù)調(diào)用超時(shí)機(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)

說(shuō)明:

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

2、引入signal模塊,設(shè)置handler捕獲超時(shí)信息,返回?cái)嘌藻e(cuò)誤

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

4、捕獲異常,打印超時(shí)信息

程序執(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)用超時(shí),進(jìn)程卡住的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python實(shí)現(xiàn)批量圖片格式轉(zhuǎn)換

    python實(shí)現(xiàn)批量圖片格式轉(zhuǎn)換

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)批量圖片格式轉(zhuǎn)換的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Python+PyQt5實(shí)現(xiàn)多屏幕協(xié)同播放功能

    Python+PyQt5實(shí)現(xiàn)多屏幕協(xié)同播放功能

    在現(xiàn)代會(huì)議展示、數(shù)字廣告、展覽展示等場(chǎng)景中,多屏幕協(xié)同播放已成為剛需,下面我們就來(lái)看看如何利用Python和PyQt5開(kāi)發(fā)一套功能強(qiáng)大的跨屏播控系統(tǒng)吧
    2025-03-03
  • python定時(shí)任務(wù) sched模塊用法實(shí)例

    python定時(shí)任務(wù) sched模塊用法實(shí)例

    這篇文章主要介紹了python定時(shí)任務(wù) sched模塊用法實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Python 利用pandas和mysql-connector獲取Excel數(shù)據(jù)寫(xiě)入到MySQL數(shù)據(jù)庫(kù)

    Python 利用pandas和mysql-connector獲取Excel數(shù)據(jù)寫(xiě)入到MySQL數(shù)據(jù)庫(kù)

    在實(shí)際應(yīng)用中,我們可能需要將Excel表格中的數(shù)據(jù)導(dǎo)入到MySQL數(shù)據(jù)庫(kù)中,以便于進(jìn)行進(jìn)一步的數(shù)據(jù)分析和處理,本文將介紹如何使用Python將Excel表格中的數(shù)據(jù)插入到MySQL數(shù)據(jù)庫(kù)中,需要的朋友可以參考下
    2023-10-10
  • wxPython中wx.gird.Gird添加按鈕的實(shí)現(xiàn)

    wxPython中wx.gird.Gird添加按鈕的實(shí)現(xiàn)

    本文主要介紹了wxPython中wx.gird.Gird添加按鈕的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • OpenCV半小時(shí)掌握基本操作之邊緣檢測(cè)

    OpenCV半小時(shí)掌握基本操作之邊緣檢測(cè)

    這篇文章主要介紹了OpenCV基本操作之邊緣檢測(cè),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • Python操作sqlite3快速、安全插入數(shù)據(jù)(防注入)的實(shí)例

    Python操作sqlite3快速、安全插入數(shù)據(jù)(防注入)的實(shí)例

    這篇文章主要介紹了Python操作sqlite3快速、安全插入數(shù)據(jù)(防注入)的實(shí)例,通過(guò)在一個(gè)表格中進(jìn)行操作來(lái)論述如何使用Python快速安全地操作sqlite3,需要的朋友可以參考下
    2014-04-04
  • 詳解Python中的join()函數(shù)的用法

    詳解Python中的join()函數(shù)的用法

    這篇文章主要介紹了詳解Python中的join()函數(shù)的用法,join()函數(shù)主要用來(lái)拼接字符串,是Python學(xué)習(xí)當(dāng)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-04-04
  • Pytorch實(shí)現(xiàn)簡(jiǎn)單自定義網(wǎng)絡(luò)層的方法

    Pytorch實(shí)現(xiàn)簡(jiǎn)單自定義網(wǎng)絡(luò)層的方法

    這篇文章主要給大家介紹了關(guān)于Pytorch實(shí)現(xiàn)簡(jiǎn)單自定義網(wǎng)絡(luò)層的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-05-05
  • Python對(duì)象轉(zhuǎn)JSON字符串的方法

    Python對(duì)象轉(zhuǎn)JSON字符串的方法

    這篇文章主要介紹了Python對(duì)象轉(zhuǎn)JSON字符串的方法,涉及Python基于json模塊實(shí)現(xiàn)json轉(zhuǎn)換的實(shí)現(xiàn)技巧,非常簡(jiǎn)便易懂,需要的朋友可以參考下
    2016-04-04

最新評(píng)論