博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python基础之ATM-2
阅读量:5294 次
发布时间:2019-06-14

本文共 1452 字,大约阅读时间需要 4 分钟。

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)

转载于:https://www.cnblogs.com/hqd2008/p/7749361.html

你可能感兴趣的文章
深入V8引擎-默认Platform之mac篇(1)
查看>>
java中的集合collection
查看>>
csrf漏洞
查看>>
关于Duck Typing的性能分析 - Draft
查看>>
time 类
查看>>
在jsp页面内引入c标签
查看>>
水题--莫斯电码翻译,文本加密,九宫格,因式分解
查看>>
微博应用研究【2】
查看>>
POJ 1789 Truck History
查看>>
debug只可遇见不可预见
查看>>
redux中的bindActionCreators的作用简述
查看>>
Git常用命令整理
查看>>
ASP.NET运行机制原理
查看>>
类和对象的关系
查看>>
字符串转NSDate 格式
查看>>
bzoj 1137 [POI2009]Wsp 岛屿
查看>>
常用的正则表达式
查看>>
Bootstrap-2
查看>>
PHP中的""、0、null和==、===
查看>>
SpringBoot系列: JdbcTemplate 事务控制
查看>>