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)_编写装饰器,为多个函数加上记录调用功能,要求每次调用函数都将被调用的函数名写入文件的主要内容,如果未能解决你的问题,请参考以下文章
编写装饰器, 为多个函数加上认证功能(用户的账户密码来源于文件, 用户有三次登录的机会), # 要求, 如果用户登录成功了, 后续就不需要再次登录了.