python调用函数指定次数_扣丁学堂Python在线视频之Python限制函数调用次数实例
扣丁學(xué)堂Python在線視頻之Python限制函數(shù)調(diào)用次數(shù)實(shí)例
2018-07-06 14:56:43
859瀏覽
本篇文章扣丁學(xué)堂
博客中指定的是緩存,我這里換成限制訪問(wèn)次數(shù),異曲同工:
#newtest.py
#!/usr/bin/env python
#-*- coding:utf-8 -*-
import time
def 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 <60:
cache[key][0]+=1
else:
cache[key]=[1,time.time()]
else:
call_times=1
cache[key]=[call_times,time.time()]
print('調(diào)用次數(shù): %s' % cache[key][0])
print('限制次數(shù): %s' % limit_times[0])
if cache[key][0] <= limit_times[0]:
res=func(*args,**kwargs)
cache[key][1] = time.time()
return res
else:
print("超過(guò)調(diào)用次數(shù)了")
return None
return _called_time
@stat_called_time
def foo():
print("I'm foo")
if __name__=='__main__':
for i in range(10):
foo()
#test.py
from newtest import foo
import time
for 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()
以上就是扣丁學(xué)堂
【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】
標(biāo)簽:
扣丁學(xué)堂Python在線視頻
Python限制函數(shù)調(diào)用次數(shù)實(shí)例
Python培訓(xùn)
Python視頻教程
Python基礎(chǔ)教程
python安裝教程
Python核心編程
Python在線教程
Python在線視頻
Python在線學(xué)習(xí)
總結(jié)
以上是生活随笔為你收集整理的python调用函数指定次数_扣丁学堂Python在线视频之Python限制函数调用次数实例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java poi 在excel中插入图片
- 下一篇: 已知物体的两个坐标 计算移动方向 - p