码迷,mamicode.com
首页 > 编程语言 > 详细

python基础之ATM-2

时间:2017-10-29 11:15:38      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:反序   enc   app   from   python基础   with   database   python   settings   

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)

python基础之ATM-2

标签:反序   enc   app   from   python基础   with   database   python   settings   

原文地址:http://www.cnblogs.com/hqd2008/p/7749361.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!