python cPickle和pickle 序列化
2024-08-28 21:11:54
在Python中提供了两个模块:cPickle和pickle来实现序列化,前者是由C语言编写的,效率比后者高很多,一般编写程序的时候,采取的方案是先导入cPickle模块,如果此模块不存在,再导入pickle模块
try :
import cPickle as pickle
except ImportError:
import pickle
pickle实现序列化主要使用的是dumps方法或dump方法。
d = dict(url='index.html',title='首页',content='首页')
#dumps方法可以将任意对象序列化成一个str,然后可以将
#这个str写入文件进行保存
serial = pickle.dumps(d)
print serial
#dump方法,可以将序列化后的对象直接写入文件
f = open(r 'e:\serial.txt','wb')
pickle.dump(d,f)
f.close()
#pickle实现反序列化使用的是loads方法或load方法.
#使用load方法将文件直接反序列化为对象
f1 = open(r'e:\serial.txt','r')
d = pickle.load(f1)
f1.close()
print(d)
#将字符串进行反序列化
d = pickle.loads(serial)
print d
最新文章
- selenium处理极验滑动验证码
- Java核心知识点学习----多线程 倒计时记数器CountDownLatch和数据交换的Exchanger
- 解决SlidingMenu和SwipeBackLayout右滑事件冲突问题
- 在C,C++,JAVA中int,char,各占几个字节
- Android 程式开发:(十三)特殊碎片 —— 13.2 DialogFragment
- Tomcat 系统架构与设计模式,第 2 部分: 设计模式分析(转载)
- 《Spring技术内幕》学习笔记17——Spring HTTP调用器实现远程调用
- Eclipse+Maven+Spring+CXF 构建webservice 服务
- Python installation
- php 个推的例子
- Giraph入门
- Redis 错误1067:进程意外终止,Redis不能启动,Redis启动不了
- Wordpress上传资源报HTTP错误
- 如果你也打算学习 Spring Cloud
- Jquery通过AJAX从后台获取数据显示在表格上(复选)
- Django中CBV(Class Base Views)模型源码分析
- Ubuntu下安装vsftpd
- 如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
- 【linux基础】core dump debug
- 从 &;quot;org.apache.hadoop.security.AccessControlException:Permission denied: user=...&;quot; 看Hadoop 的用户登陆认证