Python教程

Python 函数运行时间统计

本文主要是介绍Python 函数运行时间统计,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
from functools import wraps
import time


def func_time(f):
    @wraps(f)
    def wrapper(*args, **kwargs):
        start = time.time()
        result = f(*args, **kwargs)
        end = time.time()

        print(f"\033[1;31;40m{f.__name__} took {(end-start):.3f}s")
        return result
    return wrapper

@func_time
def test_1():
    time.sleep(1)

@func_time
def test_2():
    time.sleep(0.5)
    test_1()

test_2()

"""
test_1 took 1.013s
test_2 took 1.519s
"""

  

这篇关于Python 函数运行时间统计的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!