IT常识
技术 Python PHP JavaScript IOS Android Java 数据库 资源 公众号 代码片段 github
  • IT常识
  • Python

Python之重复执行

Posted 2020-10-22 tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python之重复执行相关的知识,希望对你有一定的参考价值。

pip install retry

 

自动尝试5次,每次间隔2秒

 

from retry import retry

@retry(tries=5, delay=2)
def test():
    print 1
    a = 5/0

test()

 

 

def retry(exceptions=Exception, tries=-1, delay=0, max_delay=None, backoff=1, jitter=0, logger=logging_logger):
    """Return a retry decorator.
 
    :param exceptions: an exception or a tuple of exceptions to catch. default: Exception.
    :param tries: the maximum number of attempts. default: -1 (infinite).
    :param delay: initial delay between attempts. default: 0.
    :param max_delay: the maximum value of delay. default: None (no limit).
    :param backoff: multiplier applied to delay between attempts. default: 1 (no backoff).
    :param jitter: extra seconds added to delay between attempts. default: 0.
                   fixed if a number, random if a range tuple (min, max)
    :param logger: logger.warning(fmt, error, delay) will be called on failed attempts.
                   default: retry.logging_logger. if None, logging is disabled.
    """

 

以上是关于Python之重复执行的主要内容,如果未能解决你的问题,请参考以下文章

Flask之模板之宏继承包含

Python类OOPs概念[重复]

Python之重复执行

python之函数

30 段 Python 实用代码

Java语言基础之方法的设计

(c)2006-2024 SYSTEM All Rights Reserved IT常识