老师,如果想把这个log写成装饰器,该怎么写?那是不是不能关闭handle了?

来源:8-5 日志文件的封装与输出

Park_玺源

2019-06-05

输入正文

写回答

2回答

Mushishi

2019-06-07

def log(func):
def wrapper(*args, **kwargs):
print("现在开始执行函数:",func.__name__)
func()

return wrapper

@log
def test_login():
print("函数的执行")
test_login()


0
0

Mushishi

2019-06-05

你定义一个log方法,然后log方法里面就加一个方法打印,但是你这里需要处理的是有参数和没参数的问题,因为有的日志有参数有的日志没有,这里默认值,然后每个方法前面加上装饰就行。

0
2
Mushishi
回复
精慕门3026886
你太懒了。 demo: def log(func): def wrapper(*args, **kwargs): print("现在开始执行函数:",func.__name__) func() return wrapper @log def test_login(): print("函数的执行") test_login()
2019-06-07
共2条回复

Selenium3与Python3实战Web自动化测试框架

打破无项目经验、无框架经验瓶颈,实战Web自动化测试框架!

1883 学习 · 1093 问题

查看课程