扣丁学堂Python在线视频之Python限制函数调用次数实例

2018-07-06 14:56:43

859浏览

本篇文章扣丁学堂

博客中指定的是缓存,我这里换成限制访问次数,异曲同工:

#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('调用次数: %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_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在线视频

Python限制函数调用次数实例

Python培训

Python视频教程

Python基础教程

python安装教程

Python核心编程

Python在线教程

Python在线视频

Python在线学习

python调用函数指定次数_扣丁学堂Python在线视频之Python限制函数调用次数实例相关推荐

  1. python面试题网站有哪些_扣丁学堂解析Python爬虫工程师面试题汇总

    扣丁学堂解析Python爬虫工程师面试题汇总 2018-08-20 11:24:39 1664浏览 今天,扣丁学堂的小编来给大家总结一下Python爬虫的面试技巧,希望给参加Python培训的同学一点 ...

  2. python如何离线安装第三方模块_扣丁学堂python开发之第三方模块pip离线安装

    扣丁学堂python开发之第三方模块pip离线安装 2018-08-14 14:02:22 747浏览 最近很多参加Python培训的同学说在学习过程中需要安装一些第三方的模块,今天小编就来给大家讲一 ...

  3. java for 字母金字塔_扣丁学堂Java培训简述如何用C#随机数生成字母金字塔

    本篇文章扣丁学堂Java培训小编给读者们简单分享一下如何用C#随机数生成字母金字塔,具有一定的参考价值,感文中有详细的代码列出供感兴趣的小伙伴参考,想要了解的小伙伴就随小编来看一下具体内容吧. 1.代 ...

  4. python 匿名函数示例_扣丁学堂Python3开发之匿名函数用法示例详解

    扣丁学堂Python3开发之匿名函数用法示例详解 2018-07-26 14:01:11 1324浏览 今天扣丁学堂Python培训给大家分享关于Python3匿名函数用法,结合实例形式分析了Pyth ...

  5. python程序调用写好的代码_扣丁学堂浅谈Python编程中NotImplementedError的使用方法...

    扣丁学堂浅谈Python编程中NotImplementedError的使用方法 2018-07-04 14:08:02 2559浏览 本篇文章扣丁学堂 Python编程中raise可以实现报出错误的功 ...

  6. python如何读取csv文件某几行某几列_扣丁学堂简述如何实现pandas读取csv文件指定的前几行...

    扣丁学堂简述如何实现pandas读取csv文件指定的前几行 2018-08-01 14:16:55 1620浏览 今天扣丁学堂 用于存储数据的csv文件有时候数据量是十分庞大的,然而我们有时候并不需要 ...

  7. python代码优化指南_扣丁学堂Python视频教程之Pandas初学者代码优化指南

    扣丁学堂Python视频教程之Pandas初学者代码优化指南 2018-02-05 10:44:24 1320浏览 今天扣丁学堂给大家介绍一下关于Python视频教程之Pandas详解,首先Panda ...

  8. python的excell库_扣丁学堂Python基础教程之Excel处理库openpyxl详解

    扣丁学堂Python基础教程之Excel处理库openpyxl详解 2018-05-04 09:49:49 3197浏览 openpyxl是一个第三方库,可以处理xlsx格式的Excel文件.pipi ...

  9. python 技巧视频教程_扣丁学堂Python视频教程之Python开发技巧

    扣丁学堂Python视频教程之Python开发技巧 2018-07-25 14:09:44 808浏览 关于Python开发的技巧小编在上篇文章已经给大家分享过一些,本篇文章扣丁学堂 神秘eval: ...

最新文章

  1. Go 学习笔记(27)— type 关键字(类型定义、类型别名、类型查询、定义接口、定义结构体)
  2. oracle卸载注意啥,关于oracle的安装,卸载以及其他注意事项
  3. C语言:在屏幕上打印杨辉三角形
  4. 【Linux 内核】CFS 调度器 ① ( CFS 完全公平调度器概念 | CFS 调度器虚拟时钟 Virtual Runtime 概念 | 四种进程优先级 | 五种调度类 )
  5. linux 7.4 不能转发dns_linux深度攻略学习
  6. jenkins中通过git发版操作记录
  7. 线性一致性理解Linearizability
  8. spring框架(三)mvc
  9. 圣诞祝福网页_平安夜圣诞节适合发朋友圈的文案,快快收藏起来!
  10. asp如何将图片文件上传到mysql数据库中_怎样才能利用ASP把图片上传到数据库
  11. Spring身份验证+CXF拦截器+RESTful
  12. POJ 1595 素数打表水题
  13. PCAN-View如何保存报文?
  14. could not load multimedia backend ““ QtMultimedia is not currently supported on
  15. 【2020 Java基础快速学习路线】写了很久,这是一份最适合普通大众、非科班的路线
  16. 杜威分类法_设计机器人:从都会到休伊,杜威和路易
  17. 红米3s android6.0,奇兔刷机全网首发红米3S (Redmi 3S) MIUI8 ROM 独家支持一键刷机
  18. Unexpected content storage modification: page=xxx; newRecord=xxx
  19. linux 锁定用户目录,Linux vfpd锁定用户目录
  20. 移动通信第六章,多址技术

热门文章

  1. python手机版_手机编程软件python
  2. 零基础无学历,长沙哪家it学校好
  3. 《花样年华》经典台词
  4. Linux蓝牙拨号,linux debian 手机usb线和蓝牙拨号上网
  5. 【PTA|Python】浙大版《Python 程序设计》题目集:第四章(适合Pythno新手的基础练习题集)
  6. 默安科技再度入选2023杭州准独角兽 中国未来独角兽
  7. python列表乘一个数字_python的列表乘以数字
  8. STC15中断系统介绍
  9. 十大常用电子元器件背后的门道
  10. FileZilla.exe下载