python基礎之ATM-2,pythonatm-2

來源:互聯網
上載者:User

python基礎之ATM-2,pythonatm-2

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)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.