(Python)字典列表数据本地存储工具

前言

一个简单的实现简便 "列表字典" 数据存储本地。

适合不会SQL但又想实现数据存储本地的同学。

操作使用都非常简单。

文件只做了简单的加密处理,如果需要复杂加密的同学可以修改加密函数。

温馨提示:

1.使用前,在项目目录下先建立一个myModule的模块,将下面myModule的代码复制到其中

2.在自己项目中添加语句 import myModule 导入模块

1.存储工具模块——myModule

#文件加密
#road 文件路径
def clock(road):dataStr =""# 打开文件f = open(road, 'r')#开始加密ch = Truewhile ch:ch = f.read(1)if ch:s_str = chr(ord(ch) -1)dataStr = dataStr + s_str#关闭文件f.close()# 打开文件f = open(road, 'w')f.write(dataStr)f.close()#文件解密
#road 文件路径
def unclok(road):dataStr = ""# 打开文件f = open(road, 'r')# 开始加密ch = Truewhile ch:ch = f.read(1)if ch:s_str = chr(ord(ch) + 1)dataStr = dataStr + s_str# 关闭文件f.close()# 打开文件f = open(road, 'w')f.write(dataStr)f.close()#写入函数
#road 文件路径
#dataList 写入列表
def write(road,dataList):# 打开文件f = open(road, 'w')# 循环拿到每个字典for i in dataList:# 将每个原始字典转换为字符串# 并且添加换行符dataStr = str(i) + '\n'# 写入f.write(dataStr)# 关闭文件f.close()clock(road)#读取函数
#road 文件路径
def read(road):#解密unclok(road)#创建一个新数组newList = []# 打开文件f = open(road, 'r')# 读取所有字符串# 返回列表dataList = f.readlines()# 将字符串切片for i in dataList:# 删除最后两位dataStr = i[0:-1]# 将字符串转化为字典dataDict = eval(dataStr)# 将转换后的字典存放在新列表中newList.append(dataDict)# 关闭f.close()#加密clock(road)return newList

2.测试使用——test.py 

#导入模块
import myModule#示例
#创建测试的存放列表
list01 = [{'name': 'XiaoMing', 'age': 13}, {'name': 'XiaoJun', 'age': 13}, {'name': 'XiaoHong', 'age': 13}]#写入列表
myModule.write("text.txt",list01)#获取列表
list01 = myModule.read("text.txt")#打印列表
print("打印本地文件存储信息:")
print(list01)

3.效果展示 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/672639.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CentOS7如何安装宝塔面板并实现固定公网地址远程访问

文章目录 一、使用官网一键安装命令安装宝塔二、简单配置宝塔,内网穿透三、使用固定公网地址访问宝塔 宝塔面板作为建站运维工具,适合新手,简单好用。当我们在家里/公司搭建了宝塔,没有公网IP,但是想要在外也可以访问内…

使用Spring AOP实现对外接口的日志自动打印

文章目录 一、引言二、使用AOP实现日志打印三、logback单独打印api调用信息 一、引言 相信我们都有过这样的经历,在提供第三方对外接口时,为了防止推诿扯皮,我们会在自己接口被调用时日志打印一下第三方的调用参数,再在业务逻辑结…

数据结构第十一天(栈)

目录 前言 概述 源码: 主函数: 运行结果: ​编辑 前言 今天简单的实现了栈,主要还是指针操作,soeasy! 友友们如果想存储其他内容,只需修改结构体中的内容即可。 哈哈,要是感觉不错&…

[React] ref属性

简介 ref 即 reference ,是 React 提供给我们的安全访问 DOM 元素或者某个组件实例的句柄。 组件被调用时会新建一个该组件的实例,而 ref 就会指向这个实例。它可以是一个回调函数,这个回调函数会在组件被挂载后立即执行。 为了防止内存泄漏…

数论 之 欧拉函数篇

欧拉函数 定义:1 ∼ N 中与 N 互质的数的个数被称为欧拉函数,记为 ϕ(N) 公式:若 N p1^a1 * p2^a2 * … * pk^ak 所有的pi都是N的质因数 那么 ϕ(N) N * (p1-1)/p1 * (p2-1)/p2 * … *(pk-1)/pk; 性质 : 性质1:如果n是质数&…

【C生万物】C语言分支和循环语句

📚博客主页:爱敲代码的小杨. ✨专栏:《Java SE语法》 | 《数据结构与算法》 | 《C生万物》 ❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️ 🙏小杨水平有…

京东云StarDB for openGauss实现混合多云场景元数据安全可控

推进产业数字化,构筑数智供应链技术底座,绕不开全球信息技术基础三大件之一的数据库。以技术创新为手段,以满足未来业务需求为目标,京东云自主研发的分布式数据库StarDB在长期的业务实践过程中不断进化,在海量且复杂的…

深入理解网络编程之BIO和NIO

目录 原生JDK网络编程BIO BIO通信模型服务端代码 BIO通信模型客户端代码 伪异步模型服务端代码(客户端跟之前一致) 原生JDK网络编程NIO 什么是NIO? NIO和BIO的主要区别 阻塞与非阻塞IO NIO之Reactor模式 NIO中Reactor模式的基本组成…

零基础学Python之网络编程

1.什么是socket 官方定义: 套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他应用…

ChatGPT论文指南|ChatGPT论文写作过程中6个润色与查重提示词

论文完成初稿之后,一般情况下,宝子们还需要找专家给我们提出评审意见。找专家评审其实并不容易,即使对老师来说,找人评审论文也是一件苦活。我们这个时候可以通过文字提示让 ChatGPT充当我们的评审专家,为论文提出问题…

Json hijacking/Json 劫持注入漏洞原理以及修复方法

漏洞名称:Json hijacking 、Json劫持漏洞、Json注入攻击 漏洞描述: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成,这种纯文本的数据交互方式由于可以天然的在浏览器中使用&a…

开源软件的未来发展趋势与应对新挑战和机遇

引言 开源软件,以其透明性、可协作性和成本效益,不仅仅是一种编写和分发软件的模式,更是一场日益扩展的技术革命。随着越来越多企业和个人用户认识到其潜在价值,我们有理由相信开源将继续推动软件行业的未来变革。本篇博文旨在预…

【操作系统·考研】I/O管理概述

1.I/O设备 1.1 块设备 信息交换以数据块为单位,它属于有结构设备。 块设备传输速率较高,可寻址,且可对该设备随机地的读写。 栗子🌰:磁盘。 1.2 字符设备 信息交换以字符为单位,属于无结构类型。 字符…

电力负荷预测 | 基于LSTM、TCN的电力负荷预测(Python)

文章目录 效果一览文章概述源码设计参考资料效果一览 文章概述 电力负荷预测 | 基于LSTM、TCN的电力负荷预测(Python) 源码设计 #------------------

一文彻底搞懂Redis的三种集群模式

文章目录 1. 主从模式1.1 基本原理1.2 工作机制1.3 优缺点 2. 哨兵模式2.1 基本原理2.2 工作机制2.3 优缺点 3. 集群模式3.1 基本原理3.2 工作机制3.3 优缺点 4. 总结 redis高可用的三种模式:主从模式,哨兵模式,集群模式。 所谓的高可用&…

如何修改远程端服务器密钥

前言 一段时间没改密码后,远程就会自动提示CtrlAltEnd键修改密码。但我电脑是笔记本,没有end键。打开屏幕键盘按这三个键也没用。 解决方法 打开远程 1、远程端WINC 输入osk 可以发现打开了屏幕键盘 2、电脑键盘同时按住CtrlAlt(若自身电…

回溯法解决P2089 烤鸡问题太香啦,组合问题就用回溯法就对了!

学回溯的第二天,发现之前做过的一道洛谷的枚举题也可以用回溯法去解决,还是相当滴nice的。 先来看看leetcode上的这两道题 216.组合总和III 题目链接:216. 组合总和 III 思路就是比组合问题多了一个和为n的限制,大体还是可以…

嵌入式系统设计师

系列文章目录 1.元件基础 2.电路设计 3.PCB设计 4.元件焊接 5.板子调试 6.程序设计 7.算法学习 8.编写exe 9.检测标准 10.项目举例 11.职业规划 文章目录 第一章 计算机系统基础1、数值转换数的转换数据的存储单位 第一章 计算机系统基础 1、数值转换 数的转换 数据的存储…

解决“使用Edge浏览器每次鼠标点击会出现一个黑色边框”的问题

目录 一 问题描述 二 解决方案 三 方案来源 四 参考资料 & AI工具 一 问题描述 为了方便进行收藏夹同步,开始从Chrome浏览器切换到Edge浏览器。在使用Edge浏览器过程中发现“每次鼠标点击会出现一个黑色边框”(效果如下图所示)&#…

去照片背景的方法有哪些?分享这些简单的方法给你

在忙碌的日常工作中,不少朋友经常需要整理大量的图片素材。有时候,我们需要将那些带有背景色的图片转换成透明素材,这样在其他场合使用起来会更加方便。那么,有没有一种简便的方法,能将图片的背景去掉,轻松…