前面程序整合加自定义日志
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('\033[1;34;46m\t\t欢迎使用注册功能\t\t\033[0m')
register_name_Ture = 0
name_list = fil_info_name_list()
while register_name_Ture==0:
print('\033[1;34;43m\t\t请您输入注册账号\t\t\033[0m')
print('\033[1;34;43m\t\t账号由全英文组成\t\t\033[0m')
print('\033[1;31;m输入Q退出程序\t\033[0m')
register_name = input('请输入:').strip()
if register_name == 'Q':
loading()
return False
elif len(register_name.replace(' ','')) != len(register_name):
print('\033[1;31;m输入账号中有宫格请重新输入\t\033[0m')
continue
elif not register_name.isalpha():
print('\033[1;31;m输入账号不是由全英文组成请重新输入\t\t\033[0m')
continue
elif register_name in fil_info_name_list():
print('\033[1;31;m输入账号以存在请重新输入\t\t\033[0m')
else:
register_name_Ture =1
print('\033[1;34;43m\t\t账号名已注册成功\t\t\033[0m')
while True:
print('\033[1;34;43m\t\t请您输入注册密码\t\t\033[0m')
print('\033[1;34;43m\t\t账号由全数字组成\t\t\033[0m')
register_pwd = input('请输入:').strip()
if len(register_pwd.replace(' ', '')) != len(register_pwd):
print('\033[1;31;m输入密码中有宫格请重新输入\t\033[0m')
continue
elif not register_pwd.isdigit():
print('\033[1;31;m输入密码不是由全数字组成请重新输入\t\t\033[0m')
continue
else:
print('\033[1;32;m\t\t注册成功\t\t\033[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('\033[1;34;46m\t\t欢迎使用登入功能\t\033[0m')
name_list = fil_info_name_list()
login_name_Ture = 0
login_count =0
if not name_list:
print('\033[1;31;m没有用户注册请先注册\033[0m')
loading()
return False
global login_name
if not login_name[0]:
while login_name_Ture == 0:
print('\033[1;34;43m\t\t请您输入账号\t\t\033[0m')
print('\033[1;31;m输入Q退出程序\t\033[0m')
login_username = input('请输入:').strip()
if login_username == 'Q':
loading()
return False
elif len(login_username.replace(' ', '')) != len(login_username):
print('\033[1;31;m输入账号中有宫格请重新输入\t\033[0m')
continue
elif not login_username.isalpha():
print('\033[1;31;m输入账号不为全英文\t\t\033[0m')
continue
elif not login_username in fil_info_name_list():
print('\033[1;31;m输入账号不存在\t\t\033[0m')
continue
else:
login_name_Ture = 1
print('\033[1;34;43m\t\t账号输入正确\t\t\033[0m')
while login_count < 5:
print(f'\033[1;34;43m\t你有{5-login_count}次机会输入密码\t\t\033[0m')
print('\033[1;34;43m\t\t请您输入密码\t\t\033[0m')
login_pwd = input('请输入:').strip()
if len(login_pwd.replace(' ', '')) != len(login_pwd):
print('\033[1;31;m输入密码中有宫格请重新输入\t\033[0m')
login_count += 1
continue
elif not login_pwd.isdigit():
print('\033[1;31;m输入密码不为全数字\t\t\033[0m')
login_count += 1
continue