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利用lxml读写xml格式的文件
Aug 10 Python
Python编程求解二叉树中和为某一值的路径代码示例
Jan 04 Python
Python 错误和异常代码详解
Jan 29 Python
Python测试人员需要掌握的知识
Feb 08 Python
小白如何入门Python? 制作一个网站为例
Mar 06 Python
通过python的matplotlib包将Tensorflow数据进行可视化的方法
Jan 09 Python
Python实现通过解析域名获取ip地址的方法分析
May 17 Python
用python3 返回鼠标位置的实现方法(带界面)
Jul 05 Python
python rsa实现数据加密和解密、签名加密和验签功能
Sep 18 Python
python创建学生成绩管理系统
Nov 22 Python
解决Jupyter无法导入已安装的 module问题
Apr 17 Python
python 实现一个简单的线性回归案例
Dec 17 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 array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
php防止SQL注入详解及防范
2013/11/12 PHP
让你的PHP7更快之Hugepage用法分析
2016/05/31 PHP
php实现压缩合并js的方法【附demo源码下载】
2016/09/22 PHP
Laravel中的Blade模板引擎示例详解
2017/10/10 PHP
php微信公众号开发之图片回复
2018/10/20 PHP
解决在Laravel 中处理OPTIONS请求的问题
2019/10/11 PHP
极酷的javascirpt,让你随意编辑任何网页
2007/02/25 Javascript
js函数使用技巧之 setTimeout(function(){},0)
2009/02/09 Javascript
node.js中的path.join方法使用说明
2014/12/08 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
详解js图片轮播效果实现原理
2015/12/17 Javascript
jQuery实现二维码扫描功能
2017/01/09 Javascript
详解nodejs中exports和module.exports的区别
2017/02/17 NodeJs
vue实现一个移动端屏蔽滑动的遮罩层实例
2017/06/08 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
2017/07/27 Javascript
基于jstree使用AJAX请求获取数据形成树
2017/08/29 Javascript
JavaScript中EventLoop介绍
2018/01/22 Javascript
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
2018/01/27 Javascript
nodejs使用redis作为缓存介质实现的封装缓存类示例
2018/02/07 NodeJs
JavaScript中的回调函数实例讲解
2019/01/27 Javascript
原生js实现贪吃蛇游戏
2020/10/26 Javascript
Python continue语句用法实例
2014/03/11 Python
python+pillow绘制矩阵盖尔圆简单实例
2018/01/16 Python
Python实现爬虫抓取与读写、追加到excel文件操作示例
2018/06/27 Python
Python3爬虫之自动查询天气并实现语音播报
2019/02/21 Python
基于Python fminunc 的替代方法
2020/02/29 Python
实现Python3数组旋转的3种算法实例
2020/09/16 Python
教师实习自我鉴定
2013/12/11 职场文书
毕业自我评价
2014/02/05 职场文书
车队司机自我鉴定
2014/03/02 职场文书
装修公司工程部经理岗位职责
2015/04/09 职场文书
2015年世界无烟日活动方案
2015/05/04 职场文书
运动会开幕式通讯稿
2015/07/18 职场文书
子女赡养老人协议书
2016/03/23 职场文书
MySQL的表级锁,行级锁,排它锁和共享锁
2022/07/15 MySQL