1 Star 0 Fork 0

silent790 / python-toolbox-self-use

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
装饰器类.py 725 Bytes
一键复制 编辑 原始数据 按行查看 历史
silent790 提交于 2022-04-26 17:24 . init "
""" 用类实现一个日志装饰器,分发并写日志 """
from functools import wraps
class logit():
def __init__(self, file_path):
self.file_path = file_path
def __call__(self, func):
@wraps(func)
def wrapped_function(*args, **kwargs):
log_string = func.__name__+" was called"
print(log_string)
with open(self.file_path, "w") as f:
f.write(log_string + "\n")
self.notify()
return func(*args, **kwargs)
return wrapped_function
def notify(self):
print("notify you")
@logit("log_class.log")
def decorated_function(name, age):
print(name, age)
decorated_function("glx", "forever 18")
Python
1
https://gitee.com/silent790/python-toolbox-self-use.git
git@gitee.com:silent790/python-toolbox-self-use.git
silent790
python-toolbox-self-use
python-toolbox-self-use
master

搜索帮助