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')

 

posted @ 2018-11-01 17:34  漂泊的蒲公英  阅读(92)  评论(0)    收藏  举报