国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python 限制函數調用次數的實例講解

2020-02-22 23:46:17
字體:
來源:轉載
供稿:網友

如下代碼,限制某個函數在某個時間段的調用次數,

靈感來源: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 <60:    cache[key][0]+=1   else:    cache[key]=[1,time.time()]  else:   call_times=1   cache[key]=[call_times,time.time()]  print('調用次數: %s' % cache[key][0])  print('限制次數: %s' % limit_times[0])  if cache[key][0] <= limit_times[0]:   res=func(*args,**kwargs)   cache[key][1] = time.time()   return res  else:   print("超過調用次數了")   return None return _called_time@stat_called_timedef foo(): print("I'm foo")if __name__=='__main__': for i in range(10):  foo()
#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 限制函數調用次數的實例講解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 玉环县| 寿光市| 台江县| 陕西省| 文成县| 永靖县| 建阳市| 黎城县| 高陵县| 盐源县| 焦作市| 清苑县| 沐川县| 丰城市| 普安县| 富民县| 葫芦岛市| 犍为县| 德钦县| 金门县| 龙门县| 盘锦市| 文安县| 股票| 新宾| 德惠市| 芜湖县| 海宁市| 岑溪市| 任丘市| 区。| 吉木乃县| 公安县| 镇巴县| 阿勒泰市| 无棣县| 平遥县| 崇文区| 云霄县| 华宁县| 眉山市|