本文主要是介绍9.7Python文件操作(7):使用pickle进行二进制IO,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
@概述
- 通常的文件读写要么是读入/写出字符,要么是读入/写出字节;
- 而二进制IO是指直接是读入/写出Python数据类型的值;
- 二进制IO可以给小规模的数据读写带来极大的便利;
- 其底层原理,仍是某种形式的对象到字节的“编码”,以及字节到对象的“解码”;
- 对文件进行二进制IO时,文件的打开方模式必须是字节读写模式;
- 我们习惯上将存储二进制IO数据的文件以.dat后缀命名;
- pickle是系统标准库所提供的二进制IO模块;
- 通过pickle.dump(data,outfile)和pickle.load(infile)我们可以方便地写出和读入Python对象;
@序列化 / 卸载
- 在二进制IO中,写出称为序列化(即将Pytho对象转为字节),又称为卸载;
- 下面的例子演示了向1.dat中写入整型、浮点型、布尔型、以及列表类型的Python数据对象:
# 卸载,序列化
outfile = open(r"../res/1.dat","wb")
pickle.dump(123,outfile)
pickle.dump(45.6,outfile)
pickle.dump(
这篇关于9.7Python文件操作(7):使用pickle进行二进制IO的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!