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的Django框架下搭建的BLOG添加RSS功能的教程
Apr 08 Python
Linux上安装Python的PIL和Pillow库处理图片的实例教程
Jun 23 Python
python 查找字符串是否存在实例详解
Jan 20 Python
Django查询数据库的性能优化示例代码
Sep 24 Python
python+POP3实现批量下载邮件附件
Jun 19 Python
对python添加模块路径的三种方法总结
Oct 16 Python
flask框架渲染Jinja模板与传入模板变量操作详解
Jan 25 Python
导致python中import错误的原因是什么
Jul 01 Python
Python基础教程之输入输出和运算符
Jul 26 Python
python爬取豆瓣电影TOP250数据
May 23 Python
python之django路由和视图案例教程
Jul 26 Python
Python实现简单得递归下降Parser
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获得当前的脚本网址
2007/12/10 PHP
php面向对象全攻略 (九)访问类型
2009/09/30 PHP
PHP原生模板引擎 最简单的模板引擎
2012/04/25 PHP
php单文件版在线代码编辑器
2015/03/12 PHP
深入浅出php socket编程
2015/05/13 PHP
php实现概率性随机抽奖代码
2016/01/02 PHP
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
2009/09/15 Javascript
javascript使用isNaN()函数判断变量是否为数字
2013/09/21 Javascript
在Google 地图上实现做的标记相连接
2015/01/05 Javascript
关于vue.js弹窗组件的知识点总结
2016/09/11 Javascript
详解Vue方法与事件
2017/03/09 Javascript
JavaScript中的普通函数和箭头函数的区别和用法详解
2017/03/21 Javascript
React中jquery引用的实现方法
2017/09/12 jQuery
JavaScript Date对象应用实例分享
2017/10/30 Javascript
nodejs多版本管理总结
2018/04/03 NodeJs
vue脚手架及vue-router基本使用
2018/04/09 Javascript
nodejs实现一个word文档解析器思路详解
2018/08/14 NodeJs
vue-路由精讲 二级路由和三级路由的作用
2020/08/06 Javascript
Python yield 使用浅析
2015/05/28 Python
python 写入csv乱码问题解决方法
2016/10/23 Python
python实现用户管理系统
2018/01/10 Python
python  Django中的apps.py的目的是什么
2018/10/15 Python
一文带你了解Python中的字符串是什么
2018/11/20 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
2020/04/29 Python
matplotlib对象拾取事件处理的实现
2021/01/14 Python
python Protobuf定义消息类型知识点讲解
2021/03/02 Python
Html5监听手机摇一摇事件的实现
2019/11/07 HTML / CSS
德国机场停车位比较和预订网站:Ich-parke-billiger
2018/01/08 全球购物
Linux的文件类型
2012/03/07 面试题
银行实习鉴定
2013/12/13 职场文书
家长对孩子的评语
2014/04/18 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
2015年大学迎新工作总结
2015/07/16 职场文书
怎样写好工作计划
2019/04/10 职场文书
导游词之重庆钓鱼城
2019/09/19 职场文书
java版 联机五子棋游戏
2022/05/04 Java/Android