我想记录any函数的开始/结束-如何将代码简化为包装器或其他东西?你知道吗
@task()
def srv_dev(destination=development):
logging.info("Start task " + str(inspect.stack()[0][3]).upper())
configure(file_server, destination)
logging.info("End task " + str(inspect.stack()[0][3]).upper())
Tags:
您可以使用decorator(您已经通过
@task()
做了什么)。这里有一个装饰器,它以大写字母记录任何函数的开头和结尾的名称:用法如下:
当然,你可以级联装饰器。因此,您可以使用:
现在调用
srv_dev()
将记录:相关问题 更多 >
编程相关推荐