1. 程式人生 > >python基礎之ATM-2

python基礎之ATM-2

utf and hand rom sys python基礎 spa with open param

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