Python之对象的永久保存模块---pickle
2018-11-27 08:32:09来源:博客园 阅读 ()
经常遇到在Python程序运行中得到了一些字符串、列表、字典等数据,想要长久的保存下来,方便以后使用,而不是简单的放入内存中关机断电就丢失数据。
这个时候Pickle模块就派上用场了,它可以将对象转换为一种可以传输或存储的格式。
python的pickle模块实现了基本的数据序列和反序列化。通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储;通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。
pickle模块主要有dump()函数和load()函数
pickle.dump()方法:
这个方法的语法是:pickle.dump(对象, 文件,[使用协议])
提示:将要持久化的数据“对象”,保存到“文件”中,使用有3种,索引0为ASCII,1是旧式2进制,2是新式2进制协议,不同之处在于后者更高效一些。
默认的话dump方法使用0做协议。
Pickle模块的load方法
load()方法的作用正好与上面的dump()方法相反,上面是序列化数据,这个方法作用是反序列化。
语法:pickle.load(文件)
提示:从“文件”中,读取字符串,将它们反序列化转换为Python的数据对象,可以正常像操作数据类型的这些方法来操作它们
实例操作
1 保存Python对象到文件中
my_list = [123,3.14,'春秋大梦',[123,'rrr']] ##自己定义一个列表
>>> my_list
[123, 3.14, '春秋大梦', [123, 'rrr']]
>>> import pickle ##导入pickle模块
>>> pickle_file = open('d:\\test\\天气预报\\qianqi.pkl','wb') ##注意打开方式一定要二进制形式打开
>>> pickle.dump(my_list, pickle_file) ##把列表永久保存到文件中
>>>pickle_file.close() ##关闭文件
2 使用pickle模块从文件中重构python对象
>>> import pickle
>>> pkl_file = open('d:\\test\\天气预报\\qianqi.pkl','rb') ## 以二进制方式打开文件
>>> pickle.load(pkl_file) ##用load()方法把文件内容序列化为Python对象
[123, 3.14, '春秋大梦', [123, 'rrr']]
>>> pkl_file.close()
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:python基础知识
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash