最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 限制函數(shù)調(diào)用次數(shù)的實(shí)例講解

 更新時(shí)間:2018年04月21日 09:58:18   作者:隨便起個(gè)名字啊  
下面小編就為大家分享一篇python 限制函數(shù)調(diào)用次數(shù)的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

如下代碼,限制某個(gè)函數(shù)在某個(gè)時(shí)間段的調(diào)用次數(shù),

靈感來(lái)源:python裝飾器-限制函數(shù)調(diào)用次數(shù)的方法(10s調(diào)用一次) 歡迎訪問(wèn)

原博客中指定的是緩存,我這里換成限制訪問(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()

以上這篇python 限制函數(shù)調(diào)用次數(shù)的實(shí)例講解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于Tensorflow一維卷積用法詳解

    基于Tensorflow一維卷積用法詳解

    這篇文章主要介紹了基于Tensorflow一維卷積用法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • TensorFlow的自動(dòng)求導(dǎo)原理分析

    TensorFlow的自動(dòng)求導(dǎo)原理分析

    這篇文章主要介紹了TensorFlow的自動(dòng)求導(dǎo)原理分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python 讀寫(xiě) Matlab Mat 格式數(shù)據(jù)的操作

    Python 讀寫(xiě) Matlab Mat 格式數(shù)據(jù)的操作

    這篇文章主要介紹了Python 讀寫(xiě) Matlab Mat 格式數(shù)據(jù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-05-05
  • python在指定目錄下查找gif文件的方法

    python在指定目錄下查找gif文件的方法

    這篇文章主要介紹了python在指定目錄下查找gif文件的方法,涉及Python操作文件的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-05-05
  • python基于pexpect庫(kù)自動(dòng)獲取日志信息

    python基于pexpect庫(kù)自動(dòng)獲取日志信息

    這篇文章主要介紹了python基于pexpect庫(kù)自動(dòng)獲取日志信息的方法,幫助大家更好的利用python高效辦公,感興趣的朋友可以了解下
    2021-02-02
  • Python之關(guān)于類(lèi)變量的兩種賦值區(qū)別詳解

    Python之關(guān)于類(lèi)變量的兩種賦值區(qū)別詳解

    這篇文章主要介紹了Python之關(guān)于類(lèi)變量的兩種賦值區(qū)別詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • python openCV獲取人臉部分并存儲(chǔ)功能

    python openCV獲取人臉部分并存儲(chǔ)功能

    這篇文章主要為大家詳細(xì)介紹了python openCV獲取人臉部分并存儲(chǔ)功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • OpenCV實(shí)現(xiàn)圖片編解碼實(shí)踐

    OpenCV實(shí)現(xiàn)圖片編解碼實(shí)踐

    在很多應(yīng)用中,經(jīng)常會(huì)直接把圖片的二進(jìn)制數(shù)據(jù)進(jìn)行交換,這就需要對(duì)普通進(jìn)行編碼解碼,那么怎么才能實(shí)現(xiàn),本文就來(lái)介紹一下
    2021-06-06
  • python在命令行中使用?pdb?實(shí)現(xiàn)斷點(diǎn)調(diào)試功能

    python在命令行中使用?pdb?實(shí)現(xiàn)斷點(diǎn)調(diào)試功能

    在命令行中設(shè)置斷點(diǎn)通常需要使用調(diào)試工具來(lái)實(shí)現(xiàn),下面以 Python 為例介紹如何在命令行中使用pdb實(shí)現(xiàn)斷點(diǎn)調(diào)試,這篇文章主要介紹了python在命令行中使用pdb實(shí)現(xiàn)斷點(diǎn)調(diào)試,需要的朋友可以參考下
    2023-06-06
  • python 畫(huà)3維軌跡圖并進(jìn)行比較的實(shí)例

    python 畫(huà)3維軌跡圖并進(jìn)行比較的實(shí)例

    今天小編就為大家分享一篇python 畫(huà)3維軌跡圖并進(jìn)行比較的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12

最新評(píng)論

绥江县| 杨浦区| 滁州市| 南靖县| 沧源| 东兰县| 庄河市| 耒阳市| 安宁市| 玛纳斯县| 治县。| 青铜峡市| 浦城县| 仙游县| 福安市| 贡觉县| 南皮县| 临西县| 温宿县| 庐江县| 镇巴县| 富宁县| 云南省| 新田县| 安乡县| 安远县| 枝江市| 交口县| 沙湾县| 奉新县| 沅陵县| 德江县| 本溪市| 修武县| 和静县| 邹平县| 商都县| 江陵县| 来宾市| 巫溪县| 安义县|