前面程序整合加自定义日志
1.文件摆放
├── xxxx
│ ├── src.py
│ └── fil_mode.py
│ └── data_time.py
│ └── loading.py
│ └── data_time.py
│ └── logger.py
2.运行文件
1.run
src.py
# 导入需要用到的所有内置模块
import logging
import time
import json
import os
from fil_mode import *
from loading import *
from data_time import *
from logger import *
#全局所需要用到的变量
login_name = [None] #用全局可变的受局部影响
goods_dict = {
'0':['草泥马',100],
'1':['《nick写真集》',1],
'2':['奥特曼玩偶',50],
'3':['钢铁侠真人套装',10000],
'4':['《产品经理强哥自传》',188],
'5':['《马叉虫是如何炼成的》',888],
'6':['《YwY自传》',8888888888888]
}
user_car = dict()
#功能模块
#注册
def register():
print(' 33[1;34;46m 欢迎使用注册功能 33[0m')
register_name_Ture = 0
name_list = fil_info_name_list()
while register_name_Ture==0:
print(' 33[1;34;43m 请您输入注册账号 33[0m')
print(' 33[1;34;43m 账号由全英文组成 33[0m')
print(' 33[1;31;m输入Q退出程序 33[0m')
register_name = input('请输入:').strip()
if register_name == 'Q':
loading()
return False
elif len(register_name.replace(' ','')) != len(register_name):
print(' 33[1;31;m输入账号中有宫格请重新输入 33[0m')
continue
elif not register_name.isalpha():
print(' 33[1;31;m输入账号不是由全英文组成请重新输入 33[0m')
continue
elif register_name in fil_info_name_list():
print(' 33[1;31;m输入账号以存在请重新输入 33[0m')
else:
register_name_Ture =1
print(' 33[1;34;43m 账号名已注册成功 33[0m')
while True:
print(' 33[1;34;43m 请您输入注册密码 33[0m')
print(' 33[1;34;43m 账号由全数字组成 33[0m')
register_pwd = input('请输入:').strip()
if len(register_pwd.replace(' ', '')) != len(register_pwd):
print(' 33[1;31;m输入密码中有宫格请重新输入 33[0m')
continue
elif not register_pwd.isdigit():
print(' 33[1;31;m输入密码不是由全数字组成请重新输入 33[0m')
continue
else:
print(' 33[1;32;m 注册成功 33[0m')
register_info_dict = {'name':None,'pwd':None,'balance':0,'integral':0,'freeze':0}
register_info_dict['name'] = register_name
register_info_dict['pwd'] = register_pwd
fil_add_info_dict(register_info_dict)
print('注册成功')
loading()
break
return True
#登入
def login():
print(' 33[1;34;46m 欢迎使用登入功能 33[0m')
name_list = fil_info_name_list()
login_name_Ture = 0
login_count =0
if not name_list:
print(' 33[1;31;m没有用户注册请先注册 33[0m')
loading()
return False
global login_name
if not login_name[0]:
while login_name_Ture == 0:
print(' 33[1;34;43m 请您输入账号 33[0m')
print(' 33[1;31;m输入Q退出程序 33[0m')
login_username = input('请输入:').strip()
if login_username == 'Q':
loading()
return False
elif len(login_username.replace(' ', '')) != len(login_username):
print(' 33[1;31;m输入账号中有宫格请重新输入 33[0m')
continue
elif not login_username.isalpha():
print(' 33[1;31;m输入账号不为全英文 33[0m')
continue
elif not login_username in fil_info_name_list():
print(' 33[1;31;m输入账号不存在 33[0m')
continue
else:
login_name_Ture = 1
print(' 33[1;34;43m 账号输入正确 33[0m')
while login_count < 5:
print(f' 33[1;34;43m 你有{5-login_count}次机会输入密码 33[0m')
print(' 33[1;34;43m 请您输入密码 33[0m')
login_pwd = input('请输入:').strip()
if len(login_pwd.replace(' ', '')) != len(login_pwd):
print(' 33[1;31;m输入密码中有宫格请重新输入 33[0m')
login_count += 1
continue
elif not login_pwd.isdigit():
print(' 33[1;31;m输入密码不为全数字 33[0m')
login_count += 1
continue
else:
user_dict = fil_userinfo(login_username)
if user_dict['pwd'] != login_pwd:
print(' 33[1;31;m输入密码错误请重新输入 33[0m')
login_count += 1
continue
else:
if user_dict["freeze"] == 0:
print(' 33[1;32;m 登入成功 33[0m')
login_name[0] = login_username
loading()
logger_login(login_username)
return True
else:
print(' 33[1;31;m登入失败 33[0m')
print(f' 33[1;31;m账户{login_username}以被冻结 33[0m')
loading()
return False
fil_info_frzzez_amend(login_username,1)
print(' 33[1;31;m 登入失败 33[0m')
print(f' 33[1;31;m{login_username}账号密码登入失败太多已被冻结 33[0m')
loading()
return False
while True:
print(38 * '-')
print("