关于python:Python每日作业Day1-写一个记录函数执行时间的装饰器

7次阅读

共计 1034 个字符,预计需要花费 3 分钟才能阅读完成。

大家好,我是 bug,一个一般程序员。

程序员的疾速成长,在于多练习,多输入,多分享,多链接。

怎奈执行力太差,错过了很多好的机会。

什么时候开始都不算晚,欢送大家关注,见证一个一般程序员的成长之路。

这里先立个 Flag,加入 涛哥聊 Python 技术圈 常识星球的每日作业打卡,先保持 7 天。

问题:

Day1
Q15: 写一个记录函数执行工夫的装璜器。

解决:

实现明天的作业,对我来说,有两个难题:
其一:Python 的开发环境。
其二:身为 Python 初学者,不太了解什么是装璜器,须要钻研下。

解决第一个问题,Python 开发环境。
百度关键词,windows + python 环境配置。
就能精确搜到很多文章,都蛮具体的。
找个生产日期比拟新的,照着一步步配置轻松实现。

Python 用的 3.10 的版本,开发工具用的 PyCharm,没什么非凡配置,省事。

第二个问题,Python 装璜器。
同样先百度,有条件能够 Google。
搜到相干文章后,进行浏览学习。
学习了 python 函数的常见用法后,轻松将 demo 写完。

装璜器函数,就是定义一个装璜器函数,另一个函数用这个装璜器函数装璜。当这个函数执行时,也会执行对应装璜器函数中的性能。
通过 @装璜器函数名 的调用形式实现。

代码如下:

import time

def func_decorator_execute_and_execution_time_report(func):
    def wrap_the_func():
        before_func_time = time.time()
        func()
        after_func_time = time.time()
        execution_time = after_func_time - before_func_time
        print("func execution time:" + str(execution_time))

    return wrap_the_func


@func_decorator_execute_and_execution_time_report
def hello_bug():
    # 函数暂停 2 秒再执行
    time.sleep(2)
    print("hello bug")


hello_bug()
# 运行后果:# hello bug
# func execution time: 2.004734992980957

总结:

好了,Day1 打卡完结,学到了 python 函数的常见用法,以及装璜器函数的定义和应用。

如果你也正在学习 Python,欢送和 bug 一起交换。
关注公众号 bug 玩编程,一起玩编程!

正文完
 0