小白向大佬迈进的第一天![自制Json数据库 | 01]

本文是一位Python新手在CSDN上的学习分享,讲述了他尝试使用JSON创建数据库的初步步骤,包括如何读写JSON文件,解决多字典数据存储问题,以及设计简单的数据库登录系统。虽然仍存在不足,但作者期待通过不断学习改进。
摘要由CSDN通过智能技术生成

大家好,我是一只野生的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:
          
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值