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 02 Python
python操作redis的方法
Jul 07 Python
老生常谈python之鸭子类和多态
Jun 13 Python
Python实现接受任意个数参数的函数方法
Apr 21 Python
python利用ffmpeg进行录制屏幕的方法
Jan 10 Python
python多任务及返回值的处理方法
Jan 22 Python
Python中注释(多行注释和单行注释)的用法实例
Aug 28 Python
python应用文件读取与登录注册功能
Sep 23 Python
Python reversed函数及使用方法解析
Mar 17 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
Jun 22 Python
python的dict判断key是否存在的方法
Dec 09 Python
python基础详解之if循环语句
Apr 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&mysql(六)
2006/10/09 PHP
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
2012/07/23 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
2013/06/09 PHP
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
2014/06/21 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
PHP PDOStatement::setAttribute讲解
2019/02/01 PHP
Yii框架页面渲染操作实例详解
2019/07/19 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
一文看懂PHP进程管理器php-fpm
2020/06/01 PHP
IE和Firefox下javascript的兼容写法小结
2008/12/10 Javascript
点弹代码 点击页面任何位置都可以弹出页面效果代码
2012/09/17 Javascript
jquery如何通过name名称获取当前name的value值
2013/12/20 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
2014/05/23 Javascript
javascript实现的简单的表单验证
2015/07/10 Javascript
基于jQuery倾斜打开侧边栏菜单特效代码
2015/09/15 Javascript
js纯数字逐一停止显示效果的实现代码
2016/03/16 Javascript
浅谈jQuery效果函数
2016/09/16 Javascript
JavaScript中错误正确处理方式小结你用对了吗
2017/10/10 Javascript
解决vue.js this.$router.push无效的问题
2018/09/03 Javascript
详解JQuery基础动画操作
2019/04/12 jQuery
JS防抖和节流实例解析
2019/09/24 Javascript
vue-cli3使用mock数据的方法分析
2020/03/16 Javascript
在Python的Flask框架中验证注册用户的Email的方法
2015/09/02 Python
python实现RSA加密(解密)算法
2016/02/17 Python
Python随机读取文件实现实例
2017/05/25 Python
Django 如何获取前端发送的头文件详解(推荐)
2017/08/15 Python
Python IDLE入门简介
2017/12/08 Python
python决策树之C4.5算法详解
2017/12/20 Python
python实现简易淘宝购物
2019/11/22 Python
python numpy数组中的复制知识解析
2020/02/03 Python
如何用css3实现switch组件开关的方法
2018/02/09 HTML / CSS
HTML5图片预览实例分享
2014/06/04 HTML / CSS
html svg生成环形进度条的实现方法
2019/09/23 HTML / CSS
介绍一下Python下range()函数的用法
2013/11/07 面试题
毕业生如何写自我鉴定
2014/03/15 职场文书
python编程简单几行代码实现视频转换Gif示例
2021/10/05 Python