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实现图书超期提醒
Aug 02 Python
利用python实现命令行有道词典的方法示例
Jan 31 Python
Python使用正则表达式过滤或替换HTML标签的方法详解
Sep 25 Python
Python切片工具pillow用法示例
Mar 30 Python
python清除字符串中间空格的实例讲解
May 11 Python
解决pandas .to_excel不覆盖已有sheet的问题
Dec 10 Python
python实现点击按钮修改数据的方法
Jul 17 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
Aug 12 Python
Python爬虫工具requests-html使用解析
Apr 29 Python
python 如何使用find和find_all爬虫、找文本的实现
Oct 16 Python
python爬虫搭配起Bilibili唧唧的流程分析
Dec 01 Python
关于python pygame游戏进行声音添加的技巧
Oct 24 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模板,主要想体现一下思路
2006/12/25 PHP
46 个非常有用的 PHP 代码片段
2016/02/16 PHP
Swoole4.4协程抢占式调度器详解
2019/05/23 PHP
PHP 自动加载类原理与用法实例分析
2020/04/14 PHP
提示$ is not defined错误分析及解决
2013/04/09 Javascript
自己使用jquery写的一个无缝滚动的插件
2014/04/30 Javascript
jQuery实现的支持IE的html滑动条
2015/03/16 Javascript
JS+CSS实现自动切换的网页滑动门菜单效果代码
2015/09/14 Javascript
jquery配合.NET实现点击指定绑定数据并且能够一键下载
2016/10/28 Javascript
JavaScript定时器实现的原理分析
2016/12/06 Javascript
angular+webpack2实战例子
2017/05/23 Javascript
利用node.js爬取指定排名网站的JS引用库详解
2017/07/25 Javascript
简单实现js上传文件功能
2017/08/21 Javascript
9种改善AngularJS性能的方法
2017/11/28 Javascript
Django与Vue语法的冲突问题完美解决方法
2017/12/14 Javascript
React Native 自定义下拉刷新上拉加载的列表的示例
2018/03/01 Javascript
[02:38]2018年度DOTA2最佳劣单位选手-完美盛典
2018/12/17 DOTA
Python中尝试多线程编程的一个简明例子
2015/04/07 Python
更换Django默认的模板引擎为jinja2的实现方法
2018/05/28 Python
更改Python的pip install 默认安装依赖路径方法详解
2018/10/27 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
2019/08/09 Python
python框架flask入门之路由及简单实现方法
2020/06/07 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
2020/07/13 Python
使用scrapy ImagesPipeline爬取图片资源的示例代码
2020/09/28 Python
SpringBoot首页设置解析(推荐)
2021/02/11 Python
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
Spartoo芬兰:欧洲最大的网上鞋店
2016/08/28 全球购物
瑞典灯具和照明网上商店:Lamp24.se
2018/03/17 全球购物
优秀教师先进个人事迹材料
2014/08/31 职场文书
岗位竞聘报告范文
2014/11/06 职场文书
文明倡议书
2015/01/19 职场文书
公司管理建议书
2015/09/14 职场文书
毕业生自荐求职信书写的技巧
2019/08/26 职场文书
导游词之天下银坑景区
2019/11/21 职场文书
MySQL中的布尔值,怎么存储false或true
2021/06/04 MySQL
JS中forEach()、map()、every()、some()和filter()的用法
2022/05/11 Javascript