我有一个名为 的装饰器Timer
,现在理想情况下,可以使用这样的装饰器:
@Timer
def function(...):
return None
但是,这个调用 Timer一直 function
被调用。现在,当您想在特定实例下调用它时,当然可以使用像普通函数一样的装饰器来执行此操作:
function = Timer(function)
然而,这看起来并不漂亮(我很挑剔,我知道)。那么,有没有办法将装饰器包装在一个函数上,以说明测试文件中的所有用例或其他东西?所以,像:
from app import cheese
@Timer # Syntax error
cheese # Syntax error
注意,它只使用这个特定文件的装饰器,而不是一直使用,如果你把它放在实际函数定义之上的话。