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

Posted sunnybowen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python(74)_编写装饰器,为多个函数加上记录调用功能,要求每次调用函数都将被调用的函数名写入文件相关的知识,希望对你有一定的参考价值。

#-*-coding:utf-8-*-
import os
import time
from 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__+
)
            ret = func(*args,**kwargs)
            return ret
    return  inner
@log
def shoplist_add():
    print("添加一个物品")
@log
def shoplist_del():
    print("删除一个物品")
shoplist_add()
shoplist_del()

技术分享图片

技术分享图片

 

以上是关于Python(74)_编写装饰器,为多个函数加上记录调用功能,要求每次调用函数都将被调用的函数名写入文件的主要内容,如果未能解决你的问题,请参考以下文章

python16 习题

python函数:装饰器

python--------------装饰器练习

python 用装饰器写登录

编写装饰器, 为多个函数加上认证功能(用户的账户密码来源于文件, 用户有三次登录的机会), # 要求, 如果用户登录成功了, 后续就不需要再次登录了.

python----------装饰器应用练习