import os import sys import json BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.append(BASE_DIR) from conf import settings from core import db_handler ''' 本模块是accounts,是否数据保存和读取,用json实现序列化和反序列化,其实以下代码可以合并优化的,本人偷懒就没有进行了,有兴趣的朋友可以自己优化 ''' def load(account): ''' 该函数实现了将文件中的数据反序列化 :param account: 信用卡账号信息 :return: ''' db_path = db_handler.db_handler(settings.DATABASE) db_file = "%s/%s.json"%(db_path,account) with open(db_file) as f: acc_data = json.load(f) return acc_data def dump(account_data): ''' 该函数实现了将传过来的数据序列化 :param account_data: 信用卡用户信息,字典类型 :return: ''' db_path = db_handler.db_handler(settings.DATABASE) db_file = "%s/%s.json" % (db_path, account_data["account"]) with open(db_file,"w") as f: json.dump(account_data,f) def load_f(conf): ''' 该函数实现了将文件中的数据反序列化 :param account: 信用卡账号信息 :return: ''' db_path = db_handler.file_handler(conf) db_file = "%s.json"%(db_path) with open(db_file,encoding='utf-8') as f: acc_data = json.load(f) return acc_data def dump_f(account_data,conf): ''' 该函数实现了将传过来的数据序列化 :param account_data: 信用卡用户信息,字典类型 :return: ''' db_path = db_handler.file_handler(conf) db_file = "%s.json" % (db_path) with open(db_file,"a",encoding="utf-8") as f: json.dump(account_data,f)