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框架利用url来控制登录的方法
Jul 25 Python
django 发送手机验证码的示例代码
Apr 25 Python
Python Learning 列表的更多操作及示例代码
Aug 22 Python
Django中的forms组件实例详解
Nov 08 Python
Django中信号signals的简单使用方法
Jul 04 Python
Python使用python-docx读写word文档
Aug 26 Python
解决python中的幂函数、指数函数问题
Nov 25 Python
Python通过队列来实现进程间通信的示例
Oct 14 Python
python 监控服务器是否有人远程登录(详细思路+代码)
Dec 18 Python
如何使用Python进行PDF图片识别OCR
Jan 22 Python
python爬虫请求库httpx和parsel解析库的使用测评
May 10 Python
python非标准时间的转换
Jul 25 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
在smarty中调用php内置函数的方法
2013/02/07 PHP
PHP的password_hash()使用实例
2014/03/17 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
2015/05/12 PHP
PHP+iframe图片上传实现即时刷新效果
2016/11/18 PHP
javascript天然的迭代器
2010/10/29 Javascript
JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
2013/11/03 Javascript
Javascript中的Callback方法浅析
2015/03/15 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
2016/09/21 Javascript
JS实现表单多文件上传样式美化支持选中文件后删除相关项
2016/09/30 Javascript
js常用的继承--组合式继承
2017/03/06 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
2018/06/27 Javascript
解决微信小程序云开发中获取数据库的内容为空的方法
2019/05/15 Javascript
微信接入之获取用户头像的方法步骤
2019/09/23 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
2019/11/04 jQuery
JavaScript实现栈结构Stack过程详解
2020/03/07 Javascript
js删除指定位置超链接中含有百度与360的标题
2021/01/06 Javascript
python实现一次创建多级目录的方法
2015/05/15 Python
Python实现一个服务器监听多个客户端请求
2018/04/12 Python
Python基于dom操作xml数据的方法示例
2018/05/12 Python
python+POP3实现批量下载邮件附件
2018/06/19 Python
使用Filter过滤python中的日志输出的实现方法
2019/07/17 Python
python opencv将图片转为灰度图的方法示例
2019/07/31 Python
基于PyQT实现区分左键双击和单击
2020/05/19 Python
Python如何实现机器人聊天
2020/09/10 Python
5款实用的python 工具推荐
2020/10/13 Python
英国标准协会商店:BSI Shop
2019/02/25 全球购物
介绍一下gcc特性
2012/01/20 面试题
服务行业演讲稿
2014/09/02 职场文书
党员应该树立反腐倡廉的坚定意识思想汇报
2014/09/12 职场文书
2015年小学辅导员工作总结
2015/05/27 职场文书
2015教师节通讯稿
2015/07/20 职场文书
大学生创业计划书
2019/06/24 职场文书
oracle通过存储过程上传list保存功能
2021/05/12 Oracle
Pytorch 如何实现常用正则化
2021/05/27 Python
Vue过滤器(filter)实现及应用场景详解
2021/06/15 Vue.js