04 json和pickle

jhchena / 2024-09-27 / 原文

  • json,优点:所有语言通用;缺点:只能序列化基本的数据类型 list/dict/int...

  • pickle,优点:python中所有的东西都能被他序列化(socket对象);缺点:序列化的内容只有python认识。

    pickle 得到的数据类型是:字节

    dumps 得到的数据类型是:字符串

import pickle

# #################### dumps/loads ######################
"""
v = {1,2,3,4}
val = pickle.dumps(v)
print(val)
data = pickle.loads(val)
print(data,type(data))
"""

"""
def f1():
    print('f1')

v1 = pickle.dumps(f1)
print(v1)
v2 = pickle.loads(v1)
v2()
"""

# #################### dump/load ######################
# v = {1,2,3,4}
# f = open('x.txt',mode='wb')
# val = pickle.dump(v,f)
# f.close()

# f = open('x.txt',mode='rb')
# data = pickle.load(f)
# f.close()
# print(data)

字节

写入文件、网络传输本质上是使用的字节,

通过encode转换后的数据类型,称之为字节。