python pickle 和 shelve模块的用法


Posted in Python onSeptember 16, 2013

1.pickle

   写: 以写方式打开一个文件描述符,调用pickle.dump把对象写进去

    dn = {'baidu':'www.baidu.com','qq':'www.qq.com','360':'www.360.cn'}
    name = ['mayun','mahuateng','liyanhong']
    f = open(r'C:\a.txt','w')
    pickle.dump(dn,f)      ##写一个对象
    pickle.dump(name,f)  ##再写一个对象
    f.close()  
   读:以读的方式打开文件描述符,调用pickle.load加载对象
    f = open(r'C:\a.txt')
    pickle.load(f)             ##加载一个对象
    pickle.load(f)             ##加载另一个对象
    f.close()

2.shelve

   shelve模块比pickle模块简单,只有一个open函数,返回类似字典的对象,可读可写

   f = shelve.open(r'C:\b.txt')
   f  ##返回空字典
   f['baidu'] = 'www.baidu.com'
   f['qq'] = 'www.qq.com'
   f['360'] = 'www.360.cn'
   f  ##返回字典
   f.close()
   f = shelve.open(r'C:\b.txt')
   f ##返回字典f
Python 相关文章推荐
python获取外网ip地址的方法总结
Jul 02 Python
Python操作RabbitMQ服务器实现消息队列的路由功能
Jun 29 Python
用python找出那些被“标记”的照片
Apr 20 Python
Python实现Linux中的du命令
Jun 12 Python
idea创建springMVC框架和配置小文件的教程图解
Sep 18 Python
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
Jun 17 Python
python同步windows和linux文件
Aug 29 Python
python下载库的步骤方法
Oct 12 Python
简单了解python中的f.b.u.r函数
Nov 02 Python
Python3实现mysql连接和数据框的形成(实例代码)
Jan 17 Python
jupyter notebook实现显示行号
Apr 13 Python
keras实现VGG16 CIFAR10数据集方式
Jul 07 Python
Python版的文曲星猜数字游戏代码
Sep 02 #Python
pytyon 带有重复的全排列
Aug 13 #Python
python不带重复的全排列代码
Aug 13 #Python
python在多玩图片上下载妹子图的实现代码
Aug 13 #Python
python实现的一只从百度开始不断搜索的小爬虫
Aug 13 #Python
python用于url解码和中文解析的小脚本(python url decoder)
Aug 11 #Python
python 合并文件的具体实例
Aug 08 #Python
You might like
解析关于wamp启动是80端口被占用的问题
2013/06/21 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
2014/06/23 PHP
基于PHP生成简单的验证码
2016/06/01 PHP
如何使用php等比例缩放图片
2016/10/12 PHP
srcElement表格样式
2006/09/03 Javascript
JavaScript 学习笔记(十六) js事件
2010/02/01 Javascript
js控制的回到页面顶端goTop的代码实现
2013/03/20 Javascript
javascript正则表达式使用replace()替换手机号的方法
2015/01/19 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
2016/01/04 Javascript
AngularJS上拉加载问题解决方法
2016/05/23 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
2016/12/27 Javascript
创建简单的node服务器实例(分享)
2017/06/23 Javascript
laydate 显示结束时间不小于开始时间的实例
2017/08/11 Javascript
vue 弹框产生的滚动穿透问题的解决
2018/09/21 Javascript
webpack中如何使用雪碧图的示例代码
2018/11/11 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
2019/03/05 Javascript
node.js命令行教程图文详解
2019/05/27 Javascript
图解JS原型和原型链实现原理
2020/09/15 Javascript
python基础教程之数字处理(math)模块详解
2014/03/25 Python
简介Django框架中可使用的各类缓存
2015/07/23 Python
Python字典及字典基本操作方法详解
2018/01/30 Python
python快速建立超简单的web服务器的实现方法
2018/02/17 Python
利用Python如何制作好玩的GIF动图详解
2018/07/11 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
2018/09/04 Python
Django结合ajax进行页面实时更新的例子
2019/08/12 Python
pytorch实现mnist数据集的图像可视化及保存
2020/01/14 Python
关于Keras Dense层整理
2020/05/21 Python
Python实现简单猜数字游戏
2021/02/03 Python
Tirendo比利时:在线购买轮胎
2018/10/22 全球购物
有趣的睡衣和礼物:LazyOne
2019/11/27 全球购物
企业员工培训感言
2014/02/26 职场文书
2014年副班长工作总结
2014/12/10 职场文书
2015年小学数学教师工作总结
2015/05/20 职场文书
千与千寻观后感
2015/06/04 职场文书
python用tkinter开发的扫雷游戏
2021/06/01 Python
Python答题卡识别并给出分数的实现代码
2021/06/22 Python