美文网首页我爱编程
装饰器(二):记录程序运行次数

装饰器(二):记录程序运行次数

作者: 圣_狒司机 | 来源:发表于2018-04-15 17:46 被阅读21次

构造count装饰器,其中要点:

  • 记录运行次数的counte是全局变量;
  • 使用了logging日志库,用logging比用print记录程序运行的中间结果更专业些;
  • 函数的名称属性是 name
import logging
counte= 0

def count(f):
    def wrapper(*args,**kwargs):
        global counte
        counte += 1
        result = f(*args,**kwargs)
        logging.warning("%s processed %s times!"%(f.__name__,counte))
        return result
    return wrapper 

@count
def hello(s):
    print(s)

hello("well")
hello("Hello!")
hello("Word!")

运行带count装饰器的函数,末尾自带函数运行次数,可以用logging的等级控制次数输出还是不输出。
显示结果为:

well
WARNING:root:hello processed 1 times!
Hello!
WARNING:root:hello processed 2 times!
Word!
WARNING:root:hello processed 3 times!

相关文章

  • 装饰器(二):记录程序运行次数

    构造count装饰器,其中要点: 记录运行次数的counte是全局变量; 使用了logging日志库,用loggi...

  • 2018-05-18

    关于装饰器记录程序运行时间以及记录运行次数的代码 import time # def set_fun(func):...

  • 2021-09-20 IO流(Properties练习)

    用于记录应用程序运行次数,如果使用次数已到,那么给出注册提示。很容易想到的是:计数器,计数器定义在程序中,随着程序...

  • IO(计数练习)

    用于记录应用程序运行次数。如果使用次数已到,那么给出注册提示。 很容易想到的是:计数器。可是该计数器定义在程序中,...

  • 装饰器

    1) 示例:使用装饰器,判断程序运行的时间 2) 总结 -- 装饰器

  • 使用wraps装饰器装饰装饰器的内层函数

    使用装饰器装饰函数,程序运行后出现AssertionError: View function mapping is...

  • Python装饰器

    Python装饰器 一、函数装饰器 1.无参装饰器 示例:日志记录装饰器 2.带参装饰器 示例: 二、类装饰器 示例:

  • 装饰器与偏函数

    装饰器的概念 在讲解装饰器之前,先看一段简单的程序,如下所示。 运行结果如下图所示。 运行结果如下图所示。 在上述...

  • python--装饰器--测试程序运行次数以及程序运行时间

    python的装饰器应用极其广泛,在python--学习的章节有所描述,在这里写两个常用的装饰器。 测试程序运行次...

  • 装饰器(一):记录程序运行时间

    源代码 使用方法 另存为 timmmer.py ,使用时引用这个文件内的timmer类比如: 在需要查看运行时间的...

网友评论

    本文标题:装饰器(二):记录程序运行次数

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