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控制台中实现进度条功能
Nov 10 Python
Python入门_浅谈逻辑判断与运算符
May 16 Python
Python实现简单过滤文本段的方法
May 24 Python
基于python实现简单日历
Jul 28 Python
python使用epoll实现服务端的方法
Oct 16 Python
python调用并链接MATLAB脚本详解
Jul 05 Python
Python Web框架之Django框架Form组件用法详解
Aug 16 Python
python3使用GUI统计代码量
Sep 18 Python
Python OpenCV视频截取并保存实现代码
Nov 30 Python
Python 脚本的三种执行方式小结
Dec 21 Python
python利用opencv保存、播放视频
Nov 02 Python
解决pytorch 数据类型报错的问题
Mar 03 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
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
2010/06/11 PHP
使用配置类定义Codeigniter全局变量
2014/06/12 PHP
WordPress中"无法将上传的文件移动至"错误的解决方法
2015/07/01 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
神奇的代码 通杀各种网站-可随意修改复制页面内容
2008/07/17 Javascript
jQuery之网页换肤实现代码
2011/04/30 Javascript
javascript中attribute和property的区别详解
2014/06/05 Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
2015/03/05 Javascript
js中setTimeout()与clearTimeout()用法实例浅析
2015/05/12 Javascript
jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例
2015/08/22 Javascript
jQuery实现的手机发送验证码倒计时效果代码分享
2015/08/24 Javascript
基于JavaScript实现屏幕滚动效果
2017/01/18 Javascript
用原生JS实现简单的多选框功能
2017/06/12 Javascript
js中如何完美的解析数据
2018/03/18 Javascript
js指定日期增加指定月份的实现方法
2018/12/19 Javascript
VueCli3.0中集成MockApi的方法示例
2019/07/05 Javascript
基于JS实现简单滑块拼图游戏
2019/10/12 Javascript
vue-cli3项目打包后自动化部署到服务器的方法
2020/09/16 Javascript
[03:07]【DOTA2亚洲邀请赛】我们,梦开始的地方
2017/03/07 DOTA
用Python实现一个简单的多线程TCP服务器的教程
2015/05/05 Python
Python中的数据对象持久化存储模块pickle的使用示例
2016/03/03 Python
浅谈Python类中的self到底是干啥的
2019/11/11 Python
在python tkinter界面中添加按钮的实例
2020/03/04 Python
执行Python程序时模块报错问题
2020/03/26 Python
Python安装第三方库攻略(pip和Anaconda)
2020/10/15 Python
Python如何实现Paramiko的二次封装
2021/01/30 Python
GetYourGuide台湾:预订旅游活动、景点和旅游项目
2019/06/10 全球购物
举例说明类变量和实例变量的区别
2016/06/30 面试题
正隆泰信息技术有限公司上机题
2012/06/14 面试题
销售人员个人求职信
2013/09/26 职场文书
初中家长寄语
2014/04/02 职场文书
施工安全责任书范本
2014/07/24 职场文书
小学语文复习计划
2015/01/19 职场文书
2016计算机专业毕业生自荐信
2016/01/28 职场文书
MySQL 全文检索的使用示例
2021/06/07 MySQL