python 有参装饰器
def auth(engine): #修改点 def auth(func): def inner(*args, **kwargs): if engine == 'file': name = input('请输入你的用户名:') password = input('请输入你的密码:') if name == 'xiaoming' and password == '123': print('登录成功') func(*args, **kwargs) else: print('登录失败') elif engine == 'mysql': print('engine is mysql') else: print('engine is error') return inner return auth #修改点 @auth('file') #修改点 def index(name): time.sleep(2) print('welcome %s to index' % name) return 1111 index('xiaoming')