Discuss / Python / time.ctime

time.ctime

Topic source

一盒噪噪

#1 Created at ... [Delete] [Delete and Lock User]

def metric(func):

    def fn(*a):

        print('%s executed in %s ms' % (fn.__name__, time.ctime()))

        return func(*a)

    return fn

我觉得这里不需要@functools.wraps

在@metric的时候,直接把fn这个函数赋给fast或者slow了

在实际调用的时候,里面的函数名就是此时调用的函数名

time模块,只需要知道其中一个就可以了:time.ctime()

time.time()是当前时间的时间戳

time.ctime()有一个默认参数time=当前时间的时间戳,也就是会把time.time传进去

转换成了我们看得懂的这个时间

一盒噪噪

#2 Created at ... [Delete] [Delete and Lock User]

看错问题了QAQ,需要打印的运行时间,不是初始时间...

def metric(func):

    def fn(*a):

        start=time.time()

        f=func(*a)

        end=time.time()

        print('%s executed in %s ms' % (func.__name__, end-start))

        return f

    return fn


  • 1

Reply