作业
1.# def login1(mode):
def login(func):
def wrapper(*args,**kwargs):
inp_name = input('your name:').strip()
inp_pwd = input('your password').strip()
if mode == 'file':
with open('user_db',mode='rt',encoding='utf-8')as f:
for line in f:
name_db,pwd_db = line.strip('\n').split('😂
if inp_name == name_db and inp_pwd == pwd_db:
print('登陆成功')
res = func(*args,**kwargs)
return res
else:
print('账号密码错误')
elif mode == 'ldap':
print('认证来源====》ldap')
elif mode == 'mysql':
print('认证来源=====》mysql')
else:
print('未知认证来源')
return wrapper
return login1
@login1(mode='file')
def index(x,y):
print('index====>',x,y)
index(1,2)
2.# dic = {}
def dic1(name):
def demo(func):
dic[name] = func
return demo
@dic1('k1')
def func1():
print('k1')
@dic1('k2')
def func2():
print('k2')
@dic1('k3')
def func3():
print('k3')
print(dic)
4.# s = 'abcdefg'

浙公网安备 33010602011771号