• python基础之ATM-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)

  • 相关阅读:
    [贪心] JZOJ P3757 随机生成器
    [kmp] JZOJ P3756 动物园
    [kmp] JZOJ P3756 动物园
    [记忆化搜索] JZOJ P3767 路径
    [dfs序][线段树][并查集] JZOJ P3766 大融合
    [归并][随机算法] JZOJ P3765 想法
    [枚举][dfs] JOZJ P3749 Fox and City
    [hash] JZOJ P3669 抄卡组
    [dfs][图] 洛谷 P1330 封锁阳光大学
    [并查集]NOIP 2015 Day1 信息传递
  • 原文地址:https://www.cnblogs.com/hqd2008/p/7749361.html
Copyright © 2020-2023  润新知