Python 基础 - 4.8 pickle模块

Posted 如果迎着风就飞,俯瞰这世界有多美

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 基础 - 4.8 pickle模块相关的知识,希望对你有一定的参考价值。

import pickle

d = {"name":"cmz","age":18}
l = [1,2,4,5]
pk = open("data.pkl","w")
print(pickle.dumps(d))

输出是bytes

C:\\Python35\\python.exe D:/luffy/第二章/pickle测试.py
b\'\\x80\\x03}q\\x00(X\\x03\\x00\\x00\\x00ageq\\x01K\\x12X\\x04\\x00\\x00\\x00nameq\\x02X\\x03\\x00\\x00\\x00cmzq\\x03u.\'

Process finished with exit code 0

 

pickle 序列化(写入文件)

d = {"name":"cmz","age":18}
l = [1,2,4,5]
pk = open("data.pkl", "wb")
pickle.dump(d, pk)

 

pickle 反序列化(从文件读出)

# 读出文件
f = open("data.pkl", "rb")
d = pickle.load(f)
print(d)
输出的是
{\'name\': \'cmz\', \'age\': 18}

json 支持的数据类型

    str,int,tuple,list,dict,可跨平台

 

pickle 支持的数据类型

 支持python里面的所有数据类型,只能在python中使用

以上是关于Python 基础 - 4.8 pickle模块的主要内容,如果未能解决你的问题,请参考以下文章

Python基础知识之json&pickle模块

python基础语法12 内置模块 json,pickle,collections,openpyxl模块

Python 基础 - Day 4 Learning Note - 模块 - Json & Pickle

Python基础-json和pickle模块

Python基础第十三天——sys模块logging模块json模块pickle模块

python基础(20):序列化json模块pickle模块