教程归类:第11章、文件与IO操作

Python中pickle模块的序列化与反序列化(第4节)


在程序运行的过程中,所有的变量都是储存在计算机内存中,但是一旦程序结束运行,这些变量所占用的内存就会被操作系统全部回收,无法长期储存,我们把这些变量转换为可长期储存或可通过网络传输的过程称之为序列化(pickling),我们可以把序列化后的内容储存在磁盘文件或通过网络进行传输。相反,当变量被序列化后,我们把变量内容从序列化的对象重新读取到内存的过程被称为反序列化(deserialization)

简单解释就是,序列化就是将数据结构或者对象转换成二进制字节码(bytes)形式的过程,反序列化就是将序列化过程中生成的二进制字节码(bytes)形式转回成数据结构或对象的过程。

pickle模...

......

阅读全文

Python中JSON模块的序列化与反序列化(第5节)


上一节我们已经介绍了,Pickle模块可以实现了基本的数据序列化和反序列化功能,但是Pickle模块仅支持Python编程语言。如果要在不同的编程语言之间传递数据对象,可以使用Python的JSON模块对数据进行序列化和反序列化,JSON序列化后所有数据都被表示成字符串形式,可以被所有编程语言读取,也可以方便地存储到磁盘或者通过网络数据传输。

1、JSON模块

对于经常使用Python开发程序的人员来说,Python的JSON序列化和反序列化功能非常方便和实用。JSON(JavaScript Object Notation)是一种轻量级的文本数据交换格式,易于人类阅读和编写,同时JSON...

......

阅读全文