大家好,我是一只野生的Python小白呀!
初入CSDN,想和大家一起分享一下自己的学习过程和一些经验。
好了,废话不多说,下面步入正题。
这两天突然突(闲)发(着)奇(没)想(事),想自己做一个数据库。
众所周知,JSON是一种轻量级的数据交换格式。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。所以,JSON就是我们储存数据的主要方式了。
但是呢,JSON中的数据不能直接读、写,所以我们先来写两个函数:
import json#json解析
import os#数据读写,文件操作
import sys#控制退出
import time#控制暂停
import shutil#文件夹操作
def saveToJSON(dicObject,file):
flag=False
'''#这一段注释掉了,因为后面发现这样不能完全满足使用需求。
if type(dicObject)!=dict:
print('dict')
return flag
'''
try:
j_file=open("./PyDB/"+file,'a')#打开文件,PyDB是储存数据的文件夹,后面会说到
json.dump(dicObject,j_file,ensure_ascii=False)#以JSON格式储存数据
flag=True
except:
print('写数据出错!')
finally:
if flag:
j_file.close()
return flag
#=========================
def GetFromJSON(filename):
flag=False
dicObject={}
try:
way="./PyDB/"+filename#文件路径
j_file=open(way,'r')#以只读方式打开文件
dicObject=json.load(j_file)#使用json的load方法解析数据
flag=True
except:
flag=False
finally:
if flag:
j_file.close()
elif flag==False: