day14
13939 ワード
# : ,( time.sleep(n) )
def index(x,y):
time.sleep(1)
print(x,y)
index(1,2)
# : ,
import time
def deco1(func1):
def wrapper1(*args,**kwargs):
start_time = time.time()
res1=func1(*args,**kwargs)
stop_time = time.time()
print(stop_time - start_time)
return res1
return wrapper1
@deco1
def index(x,y):
time.sleep(1)
print(x,y)
index(1,2)
# : ,
import time
def deco2(func2):
def wrapper2(*args, **kwargs):
inp_name = input('username>>>: ').strip()
inp_pwd = input('password>>>: ').strip()
if inp_name == "egon" and inp_pwd == "123":
print('login successful')
res2 = func2(*args, **kwargs)
return res2
else:
print('username or password error')
return wrapper2
@deco2
def index(x,y):
time.sleep(1)
print(x,y)
index(1,2)
# : , ( ), ,
# : , eval('{"name":"egon","password":"123"}')
def outter(engine = 'file'):
def deco2(func2):
def wrapper2(*args,**kwargs):
inp_name = input('username>>>: ').strip()
inp_pwd = input('password>>>: ').strip()
if engine == "file":
print(' file ')
with open('a.txt', r, encoding='utf-8') as f:
for line in f:
f_name, f_pwd = line.strip(' ').split(':')
if name == f_name and pwd == f_pwd:
print(' ')
res = func(*args, **kwargs)
return res
else:
print(' ')
return wrapper
elif engine == 'mysql':
print(' mysql ')
elif engine == 'ldap':
print(' ldap ')
else:
print(' engine')
return wrapper2
return deco2
@outter(engine='mysql')
def index(x,y):
print(x,y)
index(1,2)
# : , , , , ,
#
# : , : url,
#
# : , :
# : , ( 0), , , ,
#
# : / , url,
#
# : , , , , , ,
#
# , : f1 , 2017-07-21 11:12:11 f1 run ,
# :
# import time
# time.strftime('%Y-%m-%d %X')