# 用户认证装饰器 def auth(func): from core import src def inner(*args, **kwargs): # 调用被装饰函数前需要做的操作 if src.user_info['name']: # 如果存在值 res = func(*args, **kwargs) # 执行被装饰的函数 # 调用被装饰函数后需要做的操作 return res # 返回被装饰函数的返回值 else: # 其他,也就是没有值,不是已登陆状态 src.login() # 在核心代码包中执行主函数中的登陆功能 return inner