美文网首页
python计算程序所花时间装饰器

python计算程序所花时间装饰器

作者: DD丿 | 来源:发表于2024-04-29 18:02 被阅读0次

创建装饰器的文件(decorators.py)首先,我们创建一个名为decorators.py的文件,里面定义一个简单的装饰器,用于计算函数的执行时间。# decorators.py

import time

def timing_decorator(func):

def wrapper(*args, **kwargs):

start_time = time.time()

result = func(*args, **kwargs)

end_time = time.time()

print(f"{func.__name__} 执行时间: {end_time - start_time:.4f} 秒")

return result

return wrapper

引入并使用装饰器的文件(main.py)接着,我们在另一个文件main.py中导入上述定义的装饰器,并使用它来装饰一个函数。# main.py

from decorators import timing_decorator

@timing_decorator

def example_function(n):

sum = 0

for i in range(n):

sum += i

return sum

if __name__ in "__main__":

print(example_function(10000000))

在这个例子中,timing_decorator是一个装饰器,它测量被装饰函数的执行时间并打印出来。example_function是一个普通的函数,计算从0到n的累加和。通过在example_function前加上@timing_decorator,我们告诉Python在调用example_function时应用timing_decorator的功能。要运行这个示例,确保两个文件位于同一目录下,然后在命令行中运行python main.py,您将看到example_function的执行时间和结果。

相关文章

  • Python 装饰器

    python 装饰器装饰器是程序开发中经常会用到的一个功能,用好了装饰器,开发效率如虎添翼,所以这也是Python...

  • 给Python函数执行前后添加额外行为

    以前想在函数前后添点啥额外功能(比如过滤、计时等)时,总是首先想到装饰器。比如这个计量所花费时间的程序: 运行如下...

  • python3基础---详解装饰器

    1、装饰器原理 2、装饰器语法 3、装饰器执行的时间 装饰器在Python解释器执行的时候,就会进行自动装饰,并不...

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

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

  • Python 高级编程 装饰器

    1.1装饰器 装饰器是程序开发中经常会用到的一个功能,用好了装饰器,开发效率如虎添翼,所以这也是Python面试中...

  • 装饰器

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

  • Python高级编程-装饰器

    1.装饰器的理解 装饰器是程序开发中经常会用到的一个功能,用好了装饰器,开发效率如虎添翼,所以这也是Python面...

  • Python 入门之 Python三大器 之 装饰器

    Python 入门之 Python三大器 之 装饰器 1、开放封闭原则: (1)代码扩展进行开放 ​ 任何一个程序...

  • 装饰器模式

    介绍 在python装饰器学习 这篇文章中,介绍了python 中的装饰器,python内置了对装饰器的支持。面向...

  • Python 封装异常处理装饰器

    Python 封装异常处理装饰器 在写Python代码时,可能由于各种各样的意外bug导致程序出错,导致程序停止运...

网友评论

      本文标题:python计算程序所花时间装饰器

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