最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

开发一款基于python的nosql数据库(1)

XAMPP下载 中文小张 43浏览 0评论

txt.py

#写入文件
#filename 文件地址
#str1 写入内容
def txtwrit(filename,str1):
    b1=""
    mkdir(filename)
    try:
        f = open(filename,'w') # 写模式
        f.write(str1) # 不会换行
        f.close()
        b1="ok"
    except:
        b1="err"
    return b1

#读取文件
#filename 文件地址
def txtread(filename):
    b1=""
    try:
        f = open(filename,'r') # 读模式
        b1=f.read()
        f.close()
    except:
        b1="err"
    return b1

 #目录不存在则创建
def mkdir(path):
    import os
    # 去除首位空格
    path=path.strip()
    # 去除尾部‘\’之后的符号
    path=getpath(path)
    # 判断路径是否存在
    # 存在     True
    # 不存在   False
    isExists=os.path.exists(path)

    # 判断结果
    if not isExists:
        # 如果不存在则创建目录
        # 创建目录操作函数
        os.makedirs(path)
        return True
    else:
        # 如果目录存在则不创建,并提示目录已存在
        return False

def getpath(path):
    a = path.find("\\")
    re=""
    while a != -1:
        re=path[0:a]
        a = path.find("\\", a+1)
    return re

json save

import json
import txt

def getid(t1):
    path = "data\\"+t1+"\\id.txt"
    read = txt.txtread(path)
    re = 1
    if read != "err":
        re = int(read)+1
    s1 = txt.txtwrit(path, str(re))
    if s1=="err":
        print(s1)
    return re

def save(a1,t1):
    id=getid(t1)
    arr=getall(t1)
    arr[id]=a1
    jstr = json.dumps(arr)
    path = "data\\"+t1+"\\data.txt"
    re=txt.txtwrit(path,jstr)
    return re

def get(id,t1):
    path = "data\\"+t1+"\\data.txt"
    js=txt.txtread(path)
    a1={}
    if js!="err":
        arr=json.loads(js)
        if id in arr:
            a1=arr[id]
    return a1

def getall(t1):
    path = "data\\"+t1+"\\data.txt"
    js=txt.txtread(path)
    arr={}
    if js!="err":
        arr=json.loads(js)
    return arr

def delete(id,t1):
    path = "data\\"+t1+"\\data.txt"
    js=txt.txtread(path)
    re=""
    arr={}
    if js!="err":
        arr=json.loads(js)
        if id in arr:
            del arr[id]
    jstr = json.dumps(arr)
    re=txt.txtwrit(path,jstr)
    return re

str1="{\"name\":\"test5\",\"tel\":\"1234567890\",\"unit\":\"11111\",\"usid\":\"dsadsadsa\"}"
arr1 = json.loads(str1)
re=save(arr1,"user")
print(re)
#print(get("2","user"))
#print(delete("5","user"))
input("===\n")

转载请注明:XAMPP中文组官网 » 开发一款基于python的nosql数据库(1)