
pyhton 二进制形式操作文件 pickle函数
发布日期:2021-05-07 23:05:34
浏览次数:26
分类:精选文章
本文共 942 字,大约阅读时间需要 3 分钟。
背景
在Python的shell交互式环境中,键盘输入会被自动转化为字符,因此对于列表、字典和集合等数据结构,输入的功能会被丢失。为了解决这个问题,Python提供了eval()
函数,可以将输入的字符串转化为具体的数据类型。例如:
用户输入示例:
eval("{1:'1'}") → {1: '1'} eval("[1,2,3]") → [1, 2, 3] eval("{1,2,3}") → {1, 2, 3} eval("1,2,3")(1, 2, 3) → (1, 2, 3)
然而,对于一些输入和输出,我们并不希望以字符串形式处理数据。这时候,Python提供了pickle()
函数,用于对数据进行存储和读取。
什么是pickle函数?
pickle
函数可以将Python对象存储为二进制文件,并支持文件的读取和存储。具体来说,pickling
是将对象存储为二进制文件,而unpickling
则是将二进制文件读取为具体的对象。
pickle对象的基本方法
pickle
函数主要提供了两个方法:
pickle.dump(object, f_name)
:将指定对象存储到指定文件中,文件的读写模式必须设置为"wb"
。pickle.load(f_name)
:从指定文件中读取二进制数据,并将其转化为Python对象。
文件存储与读取
以下是一个简单的文件存储示例:
import pickle ls = [1, 2, 3] f_name = open("test_pickle.txt", "wb") pickle.dump(ls, f_name) f_name.close()
运行上述代码后,可以看到生成的文件内容看起来像是乱码:

然后,我们可以通过以下代码读取文件内容:
import pickle f_name = open("test_pickle.txt", "rb") pickle_source = pickle.load(f_name) print(pickle_source)
运行上述代码后,会输出:
[1, 2, 3]
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年03月18日 01时37分52秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
vim杂谈(五)之vim不加载~/.vimrc
2019-03-05
Linux杂谈之终端快捷键
2019-03-05
vimscript学习笔记(二)预备知识
2019-03-05
vimscript学习笔记(三)信息打印
2019-03-05
awk杂谈之数组习题
2019-03-05
Linux网络属性配置详解
2019-03-05
Python(三十)类的理解
2019-03-05
Extjs布局详解
2019-03-05
Android数据库
2019-03-05
C语言之指针再涉(二)
2019-03-05
Linux基础命令(十四)软件安装的后续
2019-03-05
HTML基础,块级元素/行内元素/行内块元素辨析【2分钟掌握】
2019-03-05
keil左侧文件调整方法
2019-03-05
本地分支关联远程分支
2019-03-05
STM8 GPIO模式
2019-03-05
python多态和封装
2019-03-05
STM32boot启动
2019-03-05
回调函数(callback function)
2019-03-05
omnet++
2019-03-05