美文网首页
python限制函数调用次数

python限制函数调用次数

作者: 俊杰的笔记 | 来源:发表于2017-04-24 14:49 被阅读280次

使用注解实现。注解可以是函数,也可以是类的实例。只要是可调用的即可。

# encoding:utf-8


class CallTimesLimit(object):
    def __init__(self, max):
        print "init CallTimesLimit"
        self.__max = max
        self.__count = 0

    def __call__(self, fun):
        print "call __call__"
        self.__fun = fun
        return self.__proxy

    def __proxy(self, *args, **kwargs):
        print "proxy"
        self.__count += 1
        if self.__count > self.__max:
            print "adsfasdfasdf"
            raise Exception("{f} is called over {limit} times".format(f=self.__fun.__name__,
                                                                      limit=self.__max))
        else:
            self.__fun(*args, **kwargs)


@CallTimesLimit(3)
def foo(x):
    print x


if __name__ == '__main__':
    foo(2)
    foo(2)
    foo(2)
    foo(3)

相关文章

  • python限制函数调用次数

    使用注解实现。注解可以是函数,也可以是类的实例。只要是可调用的即可。

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

    本篇文章扣丁学堂Python培训小编和大家分享一下Python在线视频:Python限制函数调用次数的实例,对Py...

  • python限制函数执行次数

    前段时间面试python岗位,遇到一个问题,如何限制函数在指定时间内只运行一次?这个问题考得的python修饰函数...

  • 浅谈Python装饰器-限制函数调用次数的方法

    最近有小伙伴留言说自己去面试时遇到公司让写一个装饰器,限制函数每10s调用一次。本篇文章扣丁学堂Python培训小...

  • 接口调用次数限制

    项目中出现这样的一个需求: 现在有一个发送验证码的接口,验证码是使用的腾讯云的发送验证码,费用取决于发送验证码的...

  • 接口调用限制次数

    laravel中间件throttle 频率限制的应用还会回传三个响应头: X-RateLimit-Limit告诉我...

  • Python - 2017/01/28-函数

    调用python内置函数 函数名(参数) 即可调用python内置函数 help(函数名) 返回python对于函...

  • python3函数(一)

    python3中可以调用函数和定义函数。 1、调用函数 直接调用python3自带的函数 (1)函数abs(-10...

  • 7、函数

    1、Python之什么是函数 2、Python之调用函数 Python内置了很多有用的函数,我们可以直接调用。 要...

  • 2.8 调用次数的限制

    在record和verify阶段可以使用times,minTimes,maxTimes来限制。默认为minTime...

网友评论

      本文标题:python限制函数调用次数

      本文链接:https://www.haomeiwen.com/subject/zrlpzttx.html