我想用Python编写一个重试机制,用于不稳定的网络通信。你知道吗
我的服务有多种方法:
method1()
method2(arg1)
method3(arg1, arg2)
我想将该方法传递给一个函数,该函数将重试传递给它的任何方法(我认为它可能如下所示):
retry (service.method1)
retry (service.method2, arg1)
retry (service.method3, arg1, arg2)
如何编写此重试方法?不幸的是,我使用的是python2.7.15
Tags:
这样
retry
的第一个参数就是函数(方法),它将接受任意数量的参数和关键字参数并将它们传递给fn
。这通常被称为“解包”,尽管在其他语言中我听过它被称为“splat”。你知道吗这个版本只是立即调用它,但您可以根据需要添加延迟、循环或其他内容。你知道吗
它是函数定义和函数调用语法的一部分,就像
,
或()
一样。它的含义与指数和乘法运算符完全不同。你知道吗相关问题 更多 >
编程相关推荐