美文网首页
pickle、json

pickle、json

作者: cc_cv | 来源:发表于2020-08-06 18:20 被阅读0次

一、什么是对象序列化?
将内存的一个抽象概念/逻辑概念(对象)转换成字节或者字符数据的过程。

1、pickle模块(二进制和对象之间的序列化)

1、dump——将对象序列化称为字节(二进制)数据,并且保存到file中
2、dumps——将数据序列化成为字节数据
3、load——将一个file对象反序列化
4、loads——将一个字节数据反序列化为对象

2、json模块(字符串和对象之间的序列化)

1、dump——将对象序列化称为字符数据,并且保存到file中
2、dumps——将数据序列化成为字符数据
3、load——将一个file对象反序列化
4、loads——将一个字符数据反序列化为对象

pickle和json的用法是一样的,要注意的是json这个模块一般用来序列化字典对象,或者转换json数据,但是其它对象也是可以的。

例子:(pickle+gzip)

import gzip
import pickle
import sys

a = "111"
b = pickle.dumps(a)
print('pickle_type: ', type(b))
print('a_size: ', sys.getsizeof(a))
gzip_b = gzip.compress(b)
print('gzip_type: ', type(gzip_b))
print('gzip_size: ', sys.getsizeof(gzip_b))
str_b = str(gzip.compress(b))
print('str_gzip_size: ', sys.getsizeof(str_b))

'''
pickle_type:  <class 'bytes'>
a_size:  52
gzip_type:  <class 'bytes'>
gzip_size:  66
str_gzip_size:  137
'''

相关文章

  • Pickle和JSON的读写速度对比

    Pickle vs JSON — Which is Faster? json vs simplejson vs u...

  • python 基础之pickle 与json 报错问题解决方案

    Python 基础之pickle与json 有没有在搞pickle与json在进行数据储存的时候老是报错,这个有些...

  • json(pickle)

    序列化:将变量从内存中变为可存储或传输的过程;反序列化:把序列化的内容重新读到内存; pickle python ...

  • pickle、json

    一、什么是对象序列化?将内存的一个抽象概念/逻辑概念(对象)转换成字节或者字符数据的过程。 1、pickle模块(...

  • 模块的使用2

    json&pickle模块/shelve configparser hashlib suprocess

  • Python百宝箱

    1.对Json数据的读取、存入 json数据存储为Python字典格式,python模块中有json.pickle...

  • json&pickle

    JSON   (JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格...

  • 【Python】Pickle & Json

    Pickle pickle中最主要的两个函数对为dump()和load(),分别用来进行对象的序列化和反序列化。 ...

  • Python 常用模块

    OS,SYS,logging, subprocess,hashlib加密,json ,pickle,XML处理,c...

  • python用法笔记

    文件读写 (1)with...open (2)pickle (3)json 插入删除list/dict

网友评论

      本文标题:pickle、json

      本文链接:https://www.haomeiwen.com/subject/espvrktx.html