Python 功能装饰器

1. 函数日志功能(my_pack/loging.py)

import datetime

def log_decorator(func): 
    def wrapTheFunction(*args, **kwargs): 
        try:
            func_run = func(*args, **kwargs)
        except Exception as e:
            print ("log: -> ",e)
        return func_run
    return wrapTheFunction



def loging(func,logtxt="log.txt"): 
    def wrapTheFunction(*args, **kwargs): 
        current_timer = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        func_run = func(*args, **kwargs)
        log_message =  "current_time:{},function_name:{},function_params:{},function_return:{}.\n".format(current_timer,func.__name__,args,func_run)
        print (log_message)
        with open(logtxt,"a+") as f:
            f.write(log_message)

        return func_run
    return wrapTheFunction

2. 函数运行计时(my_pac

猜你喜欢

转载自blog.csdn.net/qq_38641985/article/details/125506427