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实现的简单文件传输服务器和客户端
Apr 08 Python
详解Python中for循环的使用方法
May 14 Python
Python 加密的实例详解
Oct 09 Python
使用python 和 lint 删除项目无用资源的方法
Dec 20 Python
python决策树之CART分类回归树详解
Dec 20 Python
pandas实现选取特定索引的行
Apr 20 Python
Python3实现的判断回文链表算法示例
Mar 08 Python
元组列表字典(莫烦python基础)
Apr 03 Python
Python利用matplotlib做图中图及次坐标轴的实例
Jul 08 Python
opencv3/C++实现视频背景去除建模(BSM)
Dec 11 Python
如何让python的运行速度得到提升
Jul 08 Python
pytorch使用horovod多gpu训练的实现
Sep 09 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
7个超级实用的PHP代码片段
2011/07/11 PHP
php数组函数序列之sort() 对数组的元素值进行升序排序
2011/11/02 PHP
PHP中extract()函数的妙用分析
2012/07/11 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
2013/08/05 PHP
php 魔术常量详解及实例代码
2016/12/04 PHP
Laravel5.5以下版本中如何自定义日志行为详解
2018/08/01 PHP
js遍历、动态的添加数据的小例子
2013/06/22 Javascript
js 表单提交后按钮变灰的实例代码
2013/08/16 Javascript
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
兼容FF和IE的动态table示例自写
2013/10/21 Javascript
JavaScript实现两个Table固定表头根据页面大小自行调整
2014/01/03 Javascript
js获得网页背景色和字体色的方法
2014/03/21 Javascript
IE中鼠标经过option触发mouseout的解决方法
2015/01/29 Javascript
通过实例理解javascript中没有函数重载的概念
2015/06/03 Javascript
移动端JQ插件hammer使用详解
2015/07/03 Javascript
使用javaScript动态加载Js文件和Css文件
2015/10/24 Javascript
详解基于Vue-cli搭建的项目如何和后台交互
2018/06/29 Javascript
angular4应用中输入的最小值和最大值的方法
2019/05/17 Javascript
如何给element添加一个抽屉组件的方法步骤
2019/07/14 Javascript
[01:30]2016国际邀请赛中国区预选赛神秘商店火爆开启
2016/06/26 DOTA
跟老齐学Python之??碌某?? target=
2014/09/12 Python
浅析Git版本控制器使用
2017/12/10 Python
python matlibplot绘制3D图形
2018/07/02 Python
Python 类属性与实例属性,类对象与实例对象用法分析
2019/09/20 Python
TensorFlow 显存使用机制详解
2020/02/03 Python
python自动点赞功能的实现思路
2020/02/26 Python
python读取xml文件方法解析
2020/08/04 Python
python使用多线程查询数据库的实现示例
2020/08/17 Python
ProBikeKit英国:在线公路自行车之家
2017/02/10 全球购物
Web Service面试题:如何搭建Axis2的开发环境
2012/06/20 面试题
工商技校毕业生自荐信
2013/11/15 职场文书
十八大感想感言
2014/02/10 职场文书
批评与自我批评范文
2014/10/15 职场文书
Python干货实战之八音符酱小游戏全过程详解
2021/10/24 Python
提高系统的吞吐量解决数据库重复写入问题
2022/04/23 MySQL
Zabbix对Kafka topic积压数据监控的问题(bug优化)
2022/07/07 Servers