python重试装饰器示例
利用python 写一些网络服务的时候,当网络状况不好,或者资源占用过多,任务拥塞的情况下,总会抛出一些异常,当前任务就被终止了,可以很好的利用@装饰器,写一个重试的装饰器,这样比较python! 复制代码 代码如下: WARNING:root:timed out,Retrying in 3 seconds... WARNING:root:timed out,Retrying in 6 seconds... WARNING:root:timed out,Retrying in 12 seconds... 复制代码 代码如下: #!/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): return f_retry return deco_retry @retry(Exception,logger=logging) if __name__ == "__main__": 您可能感兴趣的文章:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |