我想创建一个新的装饰器来代替@wraps(f)
它做任何魔法@wraps(f)
会做的事情以及其他事情。我该怎么做?
具体来说,我有几个装饰器的形式:
def decorator(f):
@wraps(f)
def wrapper(*args, **kwargs):
# does some stuff in here
return f(*args, **kwargs)
if not hasattr(wrapper, '_first_line'):
wrapper._first_line = inspect.getsourcelines(f)[1]
return wrapper
似乎我应该能够创建@wraps_with_first_line(f)
一个@wraps(f)
像if not hasattr(wrapper, '_first_line'): wrapper._first_line = inspect.getsourcelines(f)[1]
.