python记录执行轨迹

用一个装饰器记录当前执行的方法或函数
这样对于长时间执行的后台任务,可以返回一个状态值到前端查看

    def what_is_current(func):
        def wrapper(self, *a, **k):
            mysqlDao.update_task(self._taskid, func.__name__)
            result = func(self=self, *a, **k)
            return result
        return wrapper


使用的时候
    @what_is_current
    def step1(self):
         pass

    @what_is_current
    def step2(self):
        pass

你可能感兴趣的:(python)