一 实现功能:
1. 注册
2.登录
3.查看余额
4.存钱
5.取钱
6.查看账单
7.修改密码
8.退出登录
9.删除用户
10.转账
二 大体框架
三 功能实现
转账:
四 收获
1.os模块的使用
import os
USER_NAME = os.path.dirname(
os.path.dirname(__file__)
2.数据的保存
def save_data(user_info):
user_name = user_info['user_name']
with open(f'{USER_NAME_PATH}/{user_name}.json','w',encoding='utf-8') as f:
json.dump(user_info,f)
return None
3.数据的查询
def select_data(user_name):
user =f'{USER_NAME_PATH}/{user_name}.json'
if os.path.exists(user):
with open(user,'r',encoding='utf-8') as f:
user_data = json.load(f)
return user_data
知识点1:常用模块的知识在上一篇中
# json.dumps 将python数据转换为json数据
# json.loads 将json数据转换为python数据
# json.dump(数据,文件对象) 将数据写入文件中
4 time模块的使用
now_time = time.strftime("%Y-%m-%d %H:%M:%S")
5.字符串方法的使用
money.isdigit() #判断money是否为纯数字
6 账单的实现
user_account = f'{now_time},{login_user},存钱{money}元成功,余额为{user_data["money"]}'
user_data['account'].append(user_account)
7 登录状态的标识
global login_user
login_user = user_name
8 过滤器的使用
from core import src
def is_login(func):
def inner():
if src.login_user:
res = func()
return res
else:
print("未登录,请先登录")
src.login()
return inner