【发布时间】:2022-01-07 12:59:10
【问题描述】:
我看到很多用你自己的装饰器包装的例子,但它们都是关于自定义装饰器的。我有一个可以使用的第三方装饰器,例如:
@someSDK
myFunction()
我想要做的是将它包装在我自己的装饰器中,仅当 env 设置为 true 时才调用 @someSDK
编辑:
具体来说,第 3 方装饰者是 @xray_recorder.capture() 。我想要我自己的装饰器,只有当我有一个变量设置为某个标志时才会实现这个。
这是我目前的一个粗略想法:
if CUSTOM_XRAY_WRAPPER is True:
@xray_recorder.capture()
def wrapper(*args, **kwargs):
val = func(*args, **kwargs)
return val
return wrapper
else:
def wrapper(*args, **kwargs):
val = func(*args, **kwargs)
return val
return wrapper
【问题讨论】:
标签: python python-3.x amazon-web-services decorator python-decorators