廖雪峰的官方网站
Blog
Java教程
手写Spring
手写Tomcat
Makefile教程
Python教程
JavaScript教程
区块链教程
SQL教程
Git教程
文章
问答
More
Java教程
手写Spring
手写Tomcat
Makefile教程
Python教程
JavaScript教程
区块链教程
SQL教程
Git教程
文章
问答
Java教程
手写Spring
手写Tomcat
Makefile教程
Python教程
JavaScript教程
区块链教程
SQL教程
Git教程
文章
问答
Profile
Passkey
Sign Out
Sign In
English
简体中文
Discuss
/
Python
/ 能在函数调用的前后打印出'begin call'和'end call'的日志
Back
能在函数调用的前后打印出'begin call'和'end call'的日志
Topic source
小喵biubiu
#1 Created at
...
[
Delete
] [
Delete and Lock User
]
#一个decorator,能在函数调用的前后打印出'begin call'和'end call'的日志
import time, functools
def metric(fn):
@functools.wraps(fn)
def timer(
args, *
kwargs):
print('begin call:')
print(fn(
args, *
kwargs))
return( 'end call.')
#return fn(
args, *
kwargs)
return timer
@metric
def fast(x, y):
time.sleep(0.0012)
return x + y
print(fast(11,22))
1
Reply
Sign in to make a reply
小喵biubiu