2 Star 5 Fork 2

coco56 / 考研大数据分析

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
storer.py 1017 Bytes
一键复制 编辑 原始数据 按行查看 历史
coco56 提交于 2020-02-08 00:13 . 更新于2020年02月08日 0:13:16.02
"""
* 存储器模块
* 为存储与读取数据提供支持
"""
import json
from V3_0.Storer.GetData.api import getPickleFileData
from V3_0.Storer.Error.api import FileNotExistError
from V3_0.Storer.WriteData.api import writeDataToPickleFile
class storer:
"""
本类用于写入数据到硬盘/从硬盘读取数据
本类采用单例模式(通过重写new方法,并对外提供getInstance接口)
"""
def writeStringDataToJsonFile(self, data, filePath):
data = json.loads(data)
with open(filePath, 'w') as f:
json.dump(data, f)
f.close()
pass
def getJsonFileData(self, filePath):
with open(filePath, 'r') as f:
data = json.load(f)
f.close()
# 返回数据
return data
def getPickleFileDataFromJsonFile(self, pickleFilePath, func, jsonFilePath):
try:
data = getPickleFileData(pickleFilePath)
except FileNotExistError:
data = storer.getInstance().getJsonFileData(jsonFilePath)
data = func(data)
writeDataToPickleFile(pickleFilePath, data)
return data
1
https://gitee.com/coco56/Graduate_admissions_data_analysis_tool.git
git@gitee.com:coco56/Graduate_admissions_data_analysis_tool.git
coco56
Graduate_admissions_data_analysis_tool
考研大数据分析
master

搜索帮助