2 回答

TA贡献1803条经验 获得超3个赞
比删除装饰器更好,您可以告诉装饰器使函数包装器看起来像使用检查工具包装的函数 functools.wraps
代替
def decorator(f):
def wrapper(*args, **kwargs):
print("Wrapped")
return f(*args, **kwargs)
return wrapper
@decorator
def report(start=1, quantity=100, days_left=7, min_app_version=None):
pass
print(inspect.signature(report))
# (*args, **kwargs)
你可以做
from functools import wraps
def decorator(f):
@wraps(f)
def wrapper(*args, **kwargs):
print("Wrapped")
return f(*args, **kwargs)
return wrapper
@decorator
def report(start=1, quantity=100, days_left=7, min_app_version=None):
pass
print(inspect.signature(report))
# (start=1, quantity=100, days_left=7, min_app_version=None)

TA贡献1848条经验 获得超2个赞
如果有人遇到此错误,只需删除函数装饰器即可。
@time_count
def report(start=1, quantity=100, days_left=7, min_app_version=None):
添加回答
举报