Python(74)_编写装饰器,为多个函数加上记录调用功能,要求每次调用函数都将被调用的函数名写入文件,,#-*-coding


#-*-coding:utf-8-*-import osimport timefrom functools import wraps‘‘‘1、编写装饰器,为多个函数加上记录调用功能,要求每次调用函数都将被调用的函数名写入文件‘‘‘def log(func):    def inner(*args,**kwargs):        with open(‘log1.txt‘,‘a‘,encoding=‘utf-8‘) as f:            f.write(func.__name__+‘\n‘)            ret = func(*args,**kwargs)            return ret    return  inner@logdef shoplist_add():    print("添加一个物品")@logdef shoplist_del():    print("删除一个物品")shoplist_add()shoplist_del()

技术分享图片

技术分享图片

Python(74)_编写装饰器,为多个函数加上记录调用功能,要求每次调用函数都将被调用的函数名写入文件

评论关闭