import os import json # 文件操作路径(.json或者.txt文件类型皆可) path = r'D:\我的文件' # 主文件夹路径 path_all = r'D:\我的文件\all_data.json' # 所有库存记录文件数据路径 path_entry = r'D:\我的文件\entry_data.json' # 入库记录文件数据路径 path_out = r'D:\我的文件\out_data.json' # 出库记录文件数据路径 # 初始化JSON数据 json_all_record = '[{"编号":10000, "物品名称":"测试", "规格型号":"1-1"}]' json_entry_record = '[{"编号":100000, "物品名称":"测试", "规格型号":"1-1}]' json_out_record = '[{"编号":100000, "物品名称":"测试", "规格型号":"1-1"}]' def data_write(data1,data2,data3): # 判断D盘是否存在该文件夹,不存在创建 if os.path.exists(path) is False: # 创建文件夹 os.mkdir(path) with open(path_all, 'w') as f: f.write(data1) with open(path_entry, 'w') as f: f.write(data2) with open(path_out, 'w') as f: f.write(data3) print('数据初始化成功') else: # 文件夹存在-判断数据文件是否存在 if os.path.exists(path_all) is False: with open(path_all, 'w') as f: f.write(data1) if os.path.exists(path_entry) is False: with open(path_entry, 'w') as f1: f1.write(data2) if os.path.exists(path_out) is False: with open(path_out, 'w') as f2: f2.write(data3) else: if os.path.exists(path_entry) is False: with open(path_entry, 'w') as f1: f1.write(data2) if os.path.exists(path_out) is False: with open(path_out, 'w') as f2: f2.write(data3) else: if os.path.exists(path_out) is False: with open(path_out, 'w') as f2: f2.write(data3) print('数据加载完毕') # 调取函数 data_write(json_all_record,json_entry_record,json_out_record)
json做小型数据库,初始化文件的简单判断处理方法
转载请注明出处或者链接地址:https://www.qianduange.cn//article/17203.html
相关文章
-
【后端开发实习】用Nodejs操作mongodb结合Mongoose实现数据库操作
-
SprinBoot Vue家政公司服务平台的设计与实现
-
提前购|基于SSM vue的创新型产品提前购平台(源码 数据库 文档)
-
Jsoncpp的安装与使用
-
2024年前端最全JavaScript 的json源码(1),1-3年前端开发工程师面试经验分享
-
Java实战:JSON文件到Excel文件的转换
-
掌握JsonConvert.SerializeObject:美化输出与序列化对象的艺术
-
家政保洁|基于SSM vue的智能家政保洁预约系统(源码 数据库 文档)
-
酒店预定|基于SSM vue的网红酒店预定系统(源码 数据库 文档)
-
健身俱乐部|基于SpingBoot vue的健身俱乐部网站(源码 数据库 文档)
发布的文章
在react项目中 通过npm run build 打包后怎么运行浏览
2024-09-09 00:09:37
解决npm run dev跑项目,发现node版本不匹配,怎么跑起来?【已解决】
2024-09-09 00:09:34
npm install安装失败:npm error code ETIMEDOUT(究极方法)
2024-09-09 00:09:34
npm install 报错解决记录
2024-09-09 00:09:08
npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
2024-05-22 09:05:25
深入探讨npm、Yarn、pnpm和npx之间的区别
2024-09-09 00:09:06
基于ssm vue.js的教材管理系统附带文章和源代码设计说明文档ppt
2024-09-09 00:09:52
探索简洁高效:一款通用的HTML5模板推荐
2024-09-09 00:09:50
情人节程序员用HTML网页表白【3D旋转木马相册】 HTML5七夕情人节表白网页源码 HTML CSS JavaScript
2024-04-29 12:04:41
探索 Plyr:一个现代化、可定制化的HTML5媒体播放器
2024-09-09 00:09:49
大家推荐的文章