2 回答

TA貢獻1803條經(jīng)驗 獲得超3個贊
比刪除裝飾器更好,您可以告訴裝飾器使函數(shù)包裝器看起來像使用檢查工具包裝的函數(shù) 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條經(jīng)驗 獲得超2個贊
如果有人遇到此錯誤,只需刪除函數(shù)裝飾器即可。
@time_count
def report(start=1, quantity=100, days_left=7, min_app_version=None):
添加回答
舉報