我试图用Python编写一个decorator来限制函数在一段时间内被调用的次数。我希望这样使用它:
@ratelimit(seconds=15)
def foo():
print 'hello'
start = time.time()
while time.time() - start < 10:
foo()
> 'hello'
> 'hello'
因此修饰函数最多可以每seconds
调用一次。关于实现它,我有这个方法,但它不起作用,因为我不确定在后续调用之间持久化last_call
的正确方法:
^{pr2}$
Tags:
下面的代码在Python2.7中运行得很好。在
相关问题 更多 >
编程相关推荐