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中的闭包实例详解
Aug 29 Python
详解Python2.x中对Unicode编码的使用
Apr 03 Python
Python实现读取txt文件并画三维图简单代码示例
Dec 09 Python
Python实现查询某个目录下修改时间最新的文件示例
Aug 29 Python
python 文件查找及内容匹配方法
Oct 25 Python
用python3教你任意Html主内容提取功能
Nov 05 Python
对python 命令的-u参数详解
Dec 03 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
Dec 15 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
Jun 10 Python
PyQt5 在label显示的图片中绘制矩形的方法
Jun 17 Python
Python实现汇率转换操作
May 03 Python
Python-jenkins模块之folder相关操作介绍
May 12 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防注入代码
2010/04/07 PHP
php for 循环语句使用方法详细说明
2010/05/09 PHP
PHP多个版本的分析解释
2011/07/21 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
2011/12/29 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
2014/01/26 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
Zend Framework自定义Helper类相关注意事项总结
2016/03/14 PHP
php实现微信公众号企业转账功能
2018/10/01 PHP
jquery indexOf使用方法
2013/08/19 Javascript
js实现幻灯片效果(基于jquery插件)
2013/11/05 Javascript
js导航栏单击事件背景变换示例代码
2014/01/13 Javascript
JS获取网页属性包括宽、高等等
2014/04/03 Javascript
Backbone.js中的集合详解
2015/01/14 Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
2015/04/27 Javascript
详解JavaScript中的forEach()方法的使用
2015/06/08 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
2015/10/29 Javascript
理解javascript中try...catch...finally
2015/12/25 Javascript
JavaScript Promise 用法
2016/06/14 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
2017/06/18 Javascript
w3c编程挑战_初级脚本算法实战篇
2017/06/23 Javascript
Vue2.0 http请求以及loading展示实例
2018/03/06 Javascript
Nodejs使用Mongodb存储与提供后端CRD服务详解
2018/09/04 NodeJs
iview在vue-cli3如何按需加载的方法
2018/10/31 Javascript
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
2019/09/25 Javascript
Express 配置HTML页面访问的实现
2020/11/01 Javascript
Python的collections模块中的OrderedDict有序字典
2016/07/07 Python
python的re模块使用方法详解
2019/07/26 Python
英国在线玫瑰专家:InterRose
2019/12/01 全球购物
C语言笔试题
2014/09/04 面试题
2014年单位植树节活动方案
2014/03/23 职场文书
公司委托书怎么写
2014/08/02 职场文书
个人融资协议书
2014/10/02 职场文书
王兆力在市委党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
2016大学军训通讯稿
2015/11/25 职场文书
MySQL数据库表约束讲解
2022/06/21 MySQL