帅兰
import time
def func():
time.sleep(1)
start_time = time.time()
func()
stop_time = time.time()
print(stop_time - start_time)
def timer(func):
def wapper(*args, **kwargs):
start_time = time.time()
res = func(*args, **kwargs)
stop_time = time.time()
print(stop_time - start_time)
return res
return wapper
@timer
def foo():
time.sleep(1)
print('随便一点内容')
foo()
import time
login_users = None
a = time.time()
def outter(x):
def outter1(func):
def wapper(*args, **kwargs):
res = func(*args, **kwargs)
global login_users, a
if login_users is None:
print('请先登入')
name = input('请输入用户名:').strip()
pwd = input('请输入密码:').strip()
with open('e.txt', mode='rt', encoding='utf-8')as f:
for i in f:
name1, pwd1 = i.strip().split(':')
if name1 == name and pwd == pwd1:
print('登入成功,只有十五秒操作时间哦')
a = time.time()
a = a + 15
login_users = name
with open(x, mode='a+t', encoding='utf-8')as f1:
y = time.strftime('%Y-%m-%d %X')
f1.write(f'用户{name}于{y}登入了\n')
else:
print('账号密码错误')
return res
return wapper
return outter1
@outter(x='z.txt')
def recharge():
global login_users, a
b = time.time() - 3
if a < b:
print('操作时间已过,请重新登入')
login_users = None
outter(1)
elif login_users is None:
outter(1)
else:
print('充值功能已启动')
@outter(x='z.txt')
def balance():
global login_users
b = time.time() - 2
if a < b:
print('操作时间已过,请重新登入')
login_users = None
outter(1)
if login_users is None:
outter(1)
else:
print('查询余额功能已启动')
dic = {'1': [recharge, '充值'],
'2': [balance, '余额']}
def homepage():
while 1:
for i in dic:
print(f'{i}:{dic[i][1]}')
print('输入0退出')
nbr = input('请输入功能对应的数字:')
if nbr == '1':
dic[nbr][0]()
elif nbr == '2':
dic[nbr][0]()
elif nbr == '0':
print('已退出')
return
else:
print('请输入正确命令')
homepage()
def outter0(func):
def wrapper(*args, **kwargs):
i = 1
while True:
if i in dic:
i += 1
else:
dic[i] = func.__name__
res = func(*args, **kwargs)
return res
return wrapper
def func1():
pass
def func2():
pass
func1()
func2()