博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
持久化、序列化、反序列化、编码、解码的概念
阅读量:7190 次
发布时间:2019-06-29

本文共 484 字,大约阅读时间需要 1 分钟。

持久化

假定有一个 Python 程序,它可能是一个管理日常待办事项的程序,您希望在多次执行这个程序之间可以保存应用程序对象(待办事项)。换句话说,您希望将对象存储在磁盘上,便于以后检索。这就是持久性。

持久化的手段是序列化。

序列化、反序列化

如果希望透明地存储 Python 对象,而不丢失其身份和类型等信息,则需要某种形式的对象序列化:它是一个将任意复杂的对象转成对象的文本或二进制表示的过程。同样,必须能够将对象经过序列化后的形式恢复到原有的对象。在 Python 中,这种序列化过程称为 pickle,可以将对象 pickle 成字符串、磁盘上的文件或者任何类似于文件的对象,也可以将这些字符串、文件或任何类似于文件的对象 unpickle 成原来的对象。

  • 序列化之后,就可以把序列化后的内容写入磁盘,或者通过网络传输到别的机器上。
  • 反过来,把变量内容从序列化的对象重新读到内存里称之为反序列化,即unpickling

编码

参考

序列化相关

转载于:https://www.cnblogs.com/michael-xiang/p/10468050.html

你可能感兴趣的文章
每日英语:Foreign Tourists Skip Beijing
查看>>
easyui扩展
查看>>
每日英语:How To Survive The Windows XPiration Date
查看>>
Haartraining 训练方法(这个样例真有用,能行)
查看>>
金融:收益利率计算器
查看>>
[INS-20802] Oracle Net Configuration Assistant failed
查看>>
C#操作注册表
查看>>
unity与Android相互调用
查看>>
[Android UI] ProgressBar自定义
查看>>
webex录屏
查看>>
Floyd算法
查看>>
程序员讨论《黑客帝国》(一)真实与虚拟
查看>>
js的动态加载、缓存、更新以及复用(一)
查看>>
清除IE输入框眼睛和叉叉
查看>>
动态内存可以跨函数使用示例与静态变量不能跨函数使用
查看>>
HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。...
查看>>
用DateTime.ToString(string format)输出不同格式的日期
查看>>
算法的5个特点
查看>>
puppet aix package 之rsync安装
查看>>
Java线程池的原理及几类线程池的介绍
查看>>