当前位置: 首页 > news >正文

做文化建设的网站/东莞互联网公司排名

做文化建设的网站,东莞互联网公司排名,0元建设黑网站,获奖网站设计我们知道程序中,所有的数据结构、变量都是运行时暂存在内存中的、但是实际中常常有需要将这些数据永久保存的需求。把程序运行时的内存保存到文件实现数据永久保存的过程,我们称之为数据序列化或者编组。数据持久化目标是将临时的内存数据或者运行时中间…

我们知道程序中,所有的数据结构、变量都是运行时暂存在内存中的、但是实际中常常有需要将这些数据永久保存的需求。把程序运行时的内存保存到文件实现数据永久保存的过程,我们称之为数据序列化或者编组。

4be9e588dcd3d331fbf824ca149ffa6c.png

数据持久化目标是将临时的内存数据或者运行时中间过程数据转换为适合存储或传输的格式。数据持久化到文件后,在后续需要时候可以直接通过文件信息生成内存数据数据,这在一定程度上可以程序初始化或者处理过程,可以极大的节约时间和计算提高软件的效率或者方便实现短时间内程序运行时的横向扩展,这在虚拟化云收缩大量使用的今天用的尤为有用。

今天虫虫就以Python脚本为例,和大家一起来说说Python中list列表持久化的各种方法。

普通写入

在Pyton的句柄写入模式下,可以对打开句柄(文件)任意写入内容,我们通过打开需要保存到的文件句柄,然后通过循环遍历列表,以次写入文件就可以完成列表的保存。实际上这个过程是所有语言中保存内容到文件的内容,也不能算是实际上的数据持久化。

f493a1aa9ac4225482ef558506958907.png

对文件写入时,要注意数据的类型和编码。 wrie方法接受字符串,因此列表中的数字首先应转换为字符串。

cat CC.txt查看内容

ade2b1959c40e15aad0810afb08cd399.png

字符串写入文件

上面我们通过write写入了打个字符,实际中用的更多的是将list转化为字符串,然后一次性将其写入文件。 我们可以使用join方法将字符拼接为连字符串。同样的例子,字符串方法的代码如下:

6b5c263e39920d25bb7cda78e7a23657.png

结果:

51167dbd49fe48086a5152c0a662dc2c.png

writelines函数

Python的writelines()可用于将一系列字符串写入文件。序列化的可以是一个字符串列表,甚至是一个列表解析,它产生一个字符串列表,代码如下:

c36872fecbef7e1d4019e6f306d1003f.png

在Python 3.x中,print函数也可用于将列表写入文件。也非常简单:

98ea12811a86f6367e0978ae3af72c98.png

Pickle对象序列化

Pickle一个序列化模块,常用于Python数据的序列化和反序列化操作,Pickle的序列化和反序列化过程分别叫做pickling和unpickling,实现把python对象的保存为字节流和对其可逆操作。其基本操作如下:

e7c8f87d501126887a240d376b532b79.png

pickling支持以序列化python的任何数据结构,包括类,对象,甚至是可执行代码。对接本文主题,序列化一个list的pickling实例代码为:

6ca343b658d588c8e234a63b44de519c.png

注意字节流不宜于阅读(见下图),上述代码中我们使用load方法读出来内容并打印。

e2a9ff62d7bd66a6d42f478b8df84523.png

注:Pickle序列化和反序列化存在很多漏洞,有安全隐患,慎用!

通过json写入文件

JSON是表示数据结构和对象目前最流行的文本格式之一。由于JSON是Python内置的数据结构,我们可以很方便的使用Json操作实现列表的序列化:

54d1676f59f8ddb29c5fa05dcaf5c92a.png
http://www.lbrq.cn/news/743329.html

相关文章:

  • 西安旅游攻略ppt/优化百度seo技术搜索引擎
  • 免费企业网站系统源码/青岛seo关键词排名
  • 海口网站建设呢/搜索引擎优化方法有哪几种
  • 杭州网站建设页面/百度统计官网
  • 武汉网站建设吧/如何推广自己的店铺
  • 网站在阿里云备案流程/电商运营怎么做如何从零开始
  • 金融跟单公司网站建设/关键词分析工具有哪些
  • 怎么做监控直播网站/谷歌搜索广告
  • 新会住房和城乡建设部网站/百度搜索指数的数据来源
  • 做pc端网站一般多少钱/怎么制作自己公司网站
  • 校园网站集群建设/网站域名怎么查询
  • 怎样用编程语言做网站/深圳整合营销
  • 正规网站建设套餐报价/百度推广托管
  • 阿里去要企业网站建设方案书/百度知道合伙人官网
  • 肇庆网站上排名/seo的中文意思
  • 企业做门户网站的重要性/桔子seo查询
  • 校园云网站建设/留号码的广告网站不需要验证码
  • 网站控制/网络营销的市场背景
  • 成人学室内设计学校有哪些/青岛seo网站推广
  • 成都网站建设/站优化
  • 绍兴网站的优化/网络培训机构排名前十
  • 广州市建设厅官方网站/qq推广引流怎么做
  • 企业门户网站系统/网络营销岗位招聘信息
  • 建设部信访网站/百度广告联盟一个月能赚多少
  • 网站排名软件利搜/目录型搜索引擎有哪些
  • 雄安专业网站建设公司/百家号seo怎么做
  • 如何用ae做模板下载网站/网站结构
  • WordPress付费会员组/百度优化插件
  • 美国做海关数据知名网站/google海外推广
  • 网站页面设计公司推荐/地推团队联系方式
  • Tomcat 性能优化终极指南
  • python numpy.random的基础教程(附opencv 图片转数组、数组转图片)
  • 网络聚合链路与软件网桥配置指南
  • 项目过程管理的重点是什么
  • 推理还是训练 || KV缓存和CoT技术
  • 深度学习必然用到的概率知识