在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

最新文章

  1. selenium处理极验滑动验证码
  2. Java核心知识点学习----多线程 倒计时记数器CountDownLatch和数据交换的Exchanger
  3. 解决SlidingMenu和SwipeBackLayout右滑事件冲突问题
  4. 在C,C++,JAVA中int,char,各占几个字节
  5. Android 程式开发:(十三)特殊碎片 —— 13.2 DialogFragment
  6. Tomcat 系统架构与设计模式,第 2 部分: 设计模式分析(转载)
  7. 《Spring技术内幕》学习笔记17——Spring HTTP调用器实现远程调用
  8. Eclipse+Maven+Spring+CXF 构建webservice 服务
  9. Python installation
  10. php 个推的例子
  11. Giraph入门
  12. Redis 错误1067:进程意外终止,Redis不能启动,Redis启动不了
  13. Wordpress上传资源报HTTP错误
  14. 如果你也打算学习 Spring Cloud
  15. Jquery通过AJAX从后台获取数据显示在表格上(复选)
  16. Django中CBV(Class Base Views)模型源码分析
  17. Ubuntu下安装vsftpd
  18. 如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
  19. 【linux基础】core dump debug
  20. 从 "org.apache.hadoop.security.AccessControlException:Permission denied: user=..." 看Hadoop 的用户登陆认证

热门文章

  1. ubuntu vim markdown 实时预览
  2. 云计算之路-阿里云上-阵雨:RDS故障的突袭
  3. 关于Linux开源项目基础组件make编译流程
  4. ssh中使用spring的集成quartz 编写定时任务
  5. AutoResponder及正则表达式
  6. JavaScript内存示意图
  7. Refactoring之——代码的坏味道(二)过大的类 &(三)基本类型偏执
  8. <转>windows下编译lua源码
  9. 10、驱动中的阻塞与非阻塞IO
  10. mysql bin路径下的mysql被杀毒软件查杀后恢复过来也无法启动