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

python重試裝飾器示例

 更新時(shí)間:2014年02月11日 10:13:03   作者:  
python 寫一些網(wǎng)絡(luò)服務(wù)的時(shí)候總會(huì)拋出一些異常,當(dāng)前任務(wù)就被終止了,利用@裝飾器,寫一個(gè)重試的裝飾器,下面是實(shí)現(xiàn)示例,需要的朋友可以參考下

利用python 寫一些網(wǎng)絡(luò)服務(wù)的時(shí)候,當(dāng)網(wǎng)絡(luò)狀況不好,或者資源占用過多,任務(wù)擁塞的情況下,總會(huì)拋出一些異常,當(dāng)前任務(wù)就被終止了,可以很好的利用@裝飾器,寫一個(gè)重試的裝飾器,這樣比較python!
執(zhí)行結(jié)果:

復(fù)制代碼 代碼如下:

WARNING:root:timed out, Retrying in 3 seconds...
WARNING:root:timed out, Retrying in 6 seconds...
WARNING:root:timed out, Retrying in 12 seconds...

復(fù)制代碼 代碼如下:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#  tanyewei@gmail.com
#  2014/01/27 10:36
import time
import logging
import socket
from functools import wraps

logging.basicConfig(level=logging.DEBUG)

def retry(MyException, tries=4, delay=3, backoff=2, logger=None):
    def deco_retry(f):
        @wraps(f)
        def f_retry(*args, **kwargs):
            mtries, mdelay = tries, delay
            while mtries > 1:
                try:
                    return f(*args, **kwargs)
                except MyException as ex:
                    msg = "%s, Retrying in %d seconds..." % (str(ex), mdelay)
                    if logger:
                        logger.warning(msg)
                    else:
                        print msg
                    time.sleep(mdelay)
                    mtries -= 1
                    mdelay *= backoff
            return str(ex)

        return f_retry

    return deco_retry

@retry(Exception, logger=logging)
def check():
    sk = socket.socket()
    sk.settimeout(5)
    sk.connect(('6.6.6.6', 80))

if __name__ == "__main__":
    check()

相關(guān)文章

  • Python中的嵌套循環(huán)詳情

    Python中的嵌套循環(huán)詳情

    這篇文章主要介紹了Python中的嵌套循環(huán)詳情,嵌套循環(huán)就是一個(gè)外循環(huán)的主體部分是一個(gè)內(nèi)循環(huán)。內(nèi)循環(huán)或外循環(huán)可以是任何類型,下列詳情介紹內(nèi)容,需要的朋友可以參考一下
    2022-03-03
  • 利用Python和C語言分別實(shí)現(xiàn)哈夫曼編碼

    利用Python和C語言分別實(shí)現(xiàn)哈夫曼編碼

    這篇文章主要為大家詳細(xì)介紹了如何利用Python和C語言分別實(shí)現(xiàn)哈夫曼編碼,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-07-07
  • python高階函數(shù)使用教程示例

    python高階函數(shù)使用教程示例

    這篇文章主要為大家介紹了python高階函數(shù)使用教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • 夯實(shí)基礎(chǔ)python集合的應(yīng)用場景及字符串定義和表示

    夯實(shí)基礎(chǔ)python集合的應(yīng)用場景及字符串定義和表示

    這篇文章主要為大家介紹了python集合的應(yīng)用場景及字符串定義和表示,來幫大家夯實(shí)基礎(chǔ),有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2023-10-10
  • pycharm中python解釋器的配置方式

    pycharm中python解釋器的配置方式

    這篇文章主要介紹了pycharm中python解釋器的配置方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • python實(shí)現(xiàn)二維插值的三維顯示

    python實(shí)現(xiàn)二維插值的三維顯示

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)二維插值的三維顯示,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • TensorFlow卷積神經(jīng)網(wǎng)絡(luò)MNIST數(shù)據(jù)集實(shí)現(xiàn)示例

    TensorFlow卷積神經(jīng)網(wǎng)絡(luò)MNIST數(shù)據(jù)集實(shí)現(xiàn)示例

    這篇文章主要介紹了TensorFlow卷積神經(jīng)網(wǎng)絡(luò)MNIST數(shù)據(jù)集的實(shí)現(xiàn)示例的過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2021-11-11
  • python文件及目錄操作代碼匯總

    python文件及目錄操作代碼匯總

    這篇文章主要介紹了python文件及目錄操作代碼匯總,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Python自然語言處理之切分算法詳解

    Python自然語言處理之切分算法詳解

    這篇文章主要介紹了Python自然語言處理之切分算法詳解,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Python中類的初始化特殊方法

    Python中類的初始化特殊方法

    本文給大家介紹一下Python中類才初始化時(shí)候的特殊方法,通過實(shí)例給大家做了分析,一起來學(xué)習(xí)下。
    2017-12-12

最新評論

莲花县| 馆陶县| 三门县| 涿鹿县| 萝北县| 休宁县| 衡水市| 日土县| 拉萨市| 金坛市| 陕西省| 怀集县| 鄂尔多斯市| 茂名市| 沈阳市| 丘北县| 南丰县| 陇西县| 嘉祥县| 双柏县| 兴宁市| 通渭县| 友谊县| 漳浦县| 封丘县| 陵水| 井陉县| 开封市| 东兴市| 衡阳市| 泸水县| 和平区| 长乐市| 荥经县| 石屏县| 汉沽区| 乐至县| 广水市| 大庆市| 子长县| 云浮市|