python实现通过shelve修改对象实例


Posted in Python onSeptember 26, 2014

本文实例讲述了python实现通过shelve修改对象的方法,分享给大家供大家参考。

具体实现方法如下:

import shelve
she = shelve.open('try.she','c')
for c in 'spam':
  she[c] = {c:23}
  
for c in she.keys():
  print c,she[c]


she.close()


she = shelve.open('try.she','c')
print she['p']
she['p']['p'] = 42 #这样修改是不行,这只是修改了个临时对象
print she['p']


a = she['p']#给临时对象绑定个名字
a['p'] = 42
she['p'] = a
print she['p']

本文实例测试环境为Python2.7.6

程序运行结果如下:

p {'p': 23}
a {'a': 23}
m {'m': 23}
s {'s': 23}
{'p': 23}#原值是这样的
{'p': 23}#只是修改了临时对象
{'p': 42}#绑定名字后,达到修改的目的

实例代码及运行结果均配有较为详尽的注释,帮助大家理解其含义。希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python lambda函数基本用法实例分析
Mar 16 Python
python远程连接服务器MySQL数据库
Jul 02 Python
Python通过paramiko远程下载Linux服务器上的文件实例
Dec 27 Python
Python判断变量名是否合法的方法示例
Jan 28 Python
django之使用celery-把耗时程序放到celery里面执行的方法
Jul 12 Python
python lambda表达式在sort函数中的使用详解
Aug 28 Python
解决Django migrate不能发现app.models的表问题
Aug 31 Python
Python无头爬虫下载文件的实现
Apr 02 Python
Django权限设置及验证方式
May 13 Python
在pycharm中debug 实时查看数据操作(交互式)
Jun 09 Python
python 实现控制鼠标键盘
Nov 27 Python
Python开发五子棋小游戏
May 02 Python
python实现在pickling的时候压缩的方法
Sep 25 #Python
python使用cPickle模块序列化实例
Sep 25 #Python
python使用marshal模块序列化实例
Sep 25 #Python
python中类的一些方法分析
Sep 25 #Python
python实现获取序列中最小的几个元素
Sep 25 #Python
python中bisect模块用法实例
Sep 25 #Python
python实现给字典添加条目的方法
Sep 25 #Python
You might like
php数组函数序列之in_array() 查找数组值是否存在
2011/10/29 PHP
php生成图片缩略图的方法
2015/04/07 PHP
PHP 传输会话curl函数的实例详解
2017/09/12 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
JavaScript中的History历史对象
2008/01/16 Javascript
jQuery 各种浏览器下获得日期区别
2008/12/22 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
2012/02/27 Javascript
JavaScript NaN和Infinity特殊值 [译]
2012/09/20 Javascript
js实现图片放大缩小功能后进行复杂排序的方法
2012/11/08 Javascript
jQuery中children()方法用法实例
2015/01/07 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
2015/09/04 Javascript
JS 对java返回的json格式的数据处理方法
2016/12/05 Javascript
纯javascript实现选择框的全选与反选功能
2019/04/08 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
Vue+Element UI+vue-quill-editor富文本编辑器及插入图片自定义
2019/08/20 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
使用jQuery实现掷骰子游戏
2019/10/24 jQuery
nodejs实现百度舆情接口应用示例
2020/02/07 NodeJs
python numpy函数中的linspace创建等差数列详解
2017/10/13 Python
python读取word文档,插入mysql数据库的示例代码
2018/11/07 Python
python pexpect ssh 远程登录服务器的方法
2019/02/14 Python
PyTorch中Tensor的维度变换实现
2019/08/18 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
python第三方库学习笔记
2020/02/07 Python
学生个人求职自荐信格式
2013/09/23 职场文书
职业生涯规划书基本格式
2014/01/06 职场文书
创业融资计划书
2014/04/25 职场文书
生物科学专业自荐书
2014/06/20 职场文书
网络技术专业求职信
2014/07/13 职场文书
乡镇食品安全责任书
2014/07/28 职场文书
延安红色之旅心得体会
2014/10/07 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
幼儿园学前班幼儿评语
2014/12/29 职场文书
信访工作个人总结
2015/03/03 职场文书
2015年工程师工作总结
2015/04/30 职场文书
巾帼建功标兵先进事迹材料
2016/02/29 职场文书