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不规范的日期字符串处理类
Jun 10 Python
收集的几个Python小技巧分享
Nov 22 Python
python中的迭代和可迭代对象代码示例
Dec 27 Python
python实现批量按比例缩放图片效果
Mar 30 Python
python 堆和优先队列的使用详解
Mar 05 Python
浅谈JupyterNotebook导出pdf解决中文的问题
Apr 22 Python
浅谈python 类方法/静态方法
Sep 18 Python
Python爬虫破解登陆哔哩哔哩的方法
Nov 17 Python
Python爬虫实战案例之爬取喜马拉雅音频数据详解
Dec 07 Python
python解包概念及实例
Feb 17 Python
Python多个MP4合成视频的实现方法
Jul 16 Python
深入理解pytorch库的dockerfile
Jun 10 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
php 各种应用乱码问题的解决方法
2010/05/09 PHP
PHP无限分类(树形类)的深入分析
2013/06/02 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
2016/11/16 PHP
PHP中关键字interface和implements详解
2017/06/14 PHP
laravel请求参数校验方法
2019/10/10 PHP
js获取指定日期前后的日期代码
2013/08/20 Javascript
JQuery打造省市下拉框联动效果
2014/05/18 Javascript
jQuery构造函数init参数分析
2015/05/13 Javascript
理解javascript闭包
2015/12/15 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
2016/05/09 Javascript
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
基于jQuery实现弹幕APP
2017/02/10 Javascript
Angularjs中date过滤器失效的问题及解决方法
2018/07/06 Javascript
JavaScript创建防篡改对象的方法分析
2018/12/30 Javascript
vue 自定义右键样式的实例代码
2019/11/06 Javascript
JavaScript中的各种宽高属性的实现
2020/05/08 Javascript
利用Python和OpenCV库将URL转换为OpenCV格式的方法
2015/03/27 Python
在Python中使用Mako模版库的简单教程
2015/04/08 Python
基于python的多进程共享变量正确打开方式
2018/04/28 Python
python 使用值来排序一个字典的方法
2018/11/16 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
python实现布隆过滤器及原理解析
2019/12/08 Python
Python列表去重复项的N种方法(实例代码)
2020/05/12 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
2020/06/01 Python
详细分析Python可变对象和不可变对象
2020/07/09 Python
python Scrapy框架原理解析
2021/01/04 Python
CSS3实现超慢速移动动画效果非常流畅无卡顿
2014/06/15 HTML / CSS
一款纯css3实现的非常实用的鼠标悬停特效演示
2014/11/05 HTML / CSS
基于HTML5 Canvas的3D动态Chart图表的示例
2017/11/02 HTML / CSS
同学聚会主持词
2014/03/18 职场文书
投资合作协议书
2014/04/17 职场文书
2014年乡镇卫生院工作总结
2014/11/24 职场文书
vue完美实现el-table列宽自适应
2021/05/08 Vue.js
JavaScript严格模式不支持八进制的问题讲解
2021/11/07 Javascript
《帝国时代4》赛季预告 新增内容编译器可创造地图
2022/04/03 其他游戏
Java 中的 Lambda List 转 Map 的多种方法详解
2022/07/07 Java/Android