python 限制函数调用次数
下面为大家分享一篇python 限制函数调用次数的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧
如下代码,限制某个函数在某个时间段的调用次数,
灵感来源:python装饰器-限制函数调用次数的方法(10s调用一次) 欢迎访问
原博客中指定的是缓存,我这里换成限制访问次数,异曲同工
#newtest.py#!/usr/bin/env python#-*- coding:utf-8 -*-import timedef stat_called_time(func): cache={} limit_times=[10] def _called_time(*args,**kwargs): key=func.__name__ if key in cache.keys(): [call_times,updatetime]=cache[key] if time.time()-updatetime <p></p><p><span>立即学习</span>“<a href="https://pan.quark.cn/s/00968c3c2c15" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">Python免费学习笔记(深入)</a>”;</p><p class="jb51code"></p><pre class="brush:php;toolbar:false">#test.pyfrom newtest import fooimport timefor i in range(30): foo()print('*'*20)foo()foo()print('*'*20)for i in range(60): print(i) time.sleep(1)for i in range(11): foo()
立即学习“Python免费学习笔记(深入)”;