Python标准库pickle
来源:互联网 发布:知天下资源吧手机版 编辑:程序博客网 时间:2024/06/04 19:26
Python提供了一个标准库,名为pickle,它可以保存和加载几乎任何Python数据对象,包括列表。
使用pickle很简单:只需要导入所需的模块,然后使用dump()保存数据,以后某个时间使用load()恢复数据。处理数据时的唯一要求是,必须以二进制访问模式打开这些文件。
>>> import pickle>>> with open('mydata.pickle','wb')as mysavedata:pickle.dump([1,2,'Three'],mysavedata)>>> with open('mydata.pickle','rb')as myrestoredata:a_list=pickle.load(myrestoredata)>>> print(a_list)[1, 2, 'Three']
“腌制”后的数据:mydata.pickle
“b”告诉Python以二进制模式打开数据文件。
腌制或者解除数据腌制时如果出了问题,pickle模块会产生一个PickleError
腌制:
try: with open('man_data.txt','wb') as man_file,open('woman_data.txt','wb')as woman_file: pickle.dump(man,man_file) pickle.dump(woman,woman_file)except IOError as err: print('File error:'+str(err))except pickle.PickleError as perr: print('Pickling error:'+str(perr))读取(解除):
try: with open('man_data.txt','rb') as man_file,open('woman_data.txt','rb')as woman_file: new_man = pickle.load(man_file) new_woman = pickle.load(woman_file)except IOError as err: print('File error:'+str(err))except pickle.PickleError as perr: print('Pickling error:'+str(perr))
展示:
>>> nester.print_lol(new_man)Hi.How are you?I'm file,too.Thanks.>>> nester.print_lol(new_woman)Hi.I'm fine,thank you.And you?Okay.hi:
0 0
- Python标准库pickle
- Python 标准库 —— pickle/gzip
- Python标准库 (pickle包,cPickle包)
- Python之pickle标准模块
- Python标准库05 存储对象 (pickle包,cPickle包)
- Python标准库05 存储对象 (pickle包,cPickle包)
- Python标准库05 存储对象 (pickle包,cPickle包)
- Python标准库05 存储对象 (pickle包,cPickle包)
- Python标准库05 存储对象 (pickle包,cPickle包)
- Python标准库05 存储对象 (pickle包,cPickle包)
- Python标准库05 存储对象 (pickle包,cPickle包)
- Python标准库之pickle包,cpickle包
- Python标准库05 存储对象 (pickle包,cPickle包)
- Python标准库05 存储对象 (pickle包,cPickle包)
- Python标准库05 存储对象 (pickle包,cPickle包)
- Python标准模块——pickle
- Python pickle库
- Python学习笔记12:标准库之对象序列化(pickle包,cPickle包)
- 【堆】洛谷 P1090 合并果子
- linux日常
- pojo,po,vo,bo,domain的区别
- 腾讯2017暑期实习生编程题
- loadrunner脚本的验证回放设置;
- Python标准库pickle
- js 获取url地址的参数
- 28款GitHub最流行的开源机器学习项目
- Android运行环境Dalvik模式和ART模式的区别
- List集合String排序
- Java中Filter、Servlet、Listener的学习
- git 常用命令
- 03-树1 树的同构 (25分)
- 实验5