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之让人欢喜让人忧的迭代
Oct 02 Python
python中解析json格式文件的方法示例
May 03 Python
利用Python暴力破解zip文件口令的方法详解
Dec 21 Python
python算法与数据结构之冒泡排序实例详解
Jun 22 Python
Python利用PyExecJS库执行JS函数的案例分析
Dec 18 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
Dec 18 Python
python使用配置文件过程详解
Dec 28 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
Jul 20 Python
Python字符串及文本模式方法详解
Sep 10 Python
Python3中的tuple函数知识点讲解
Jan 03 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
Jan 05 Python
selenium携带cookies模拟登陆CSDN的实现
Jan 19 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
Zend Guard一些常见问题解答
2008/09/11 PHP
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
2012/08/09 PHP
解析php DOMElement 操作xml 文档的实现代码
2013/05/10 PHP
php一次性删除前台checkbox多选内容的方法
2013/09/22 PHP
LNMP部署laravel以及xhprof安装使用教程
2017/09/14 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
用JQuery 实现AJAX加载XML并解析的脚本
2009/07/25 Javascript
javascript中clipboardData对象用法详解
2015/05/13 Javascript
js随机生成26个大小写字母
2016/02/12 Javascript
JS实现鼠标框选效果完整实例
2016/06/20 Javascript
ionic中列表项增加和删除的实现方法
2017/01/22 Javascript
微信小程序 同步请求授权的详解
2017/08/04 Javascript
Angular实现下载安装包的功能代码分享
2017/09/05 Javascript
node通过express搭建自己的服务器
2017/09/30 Javascript
五分钟搞懂Vuex实用知识(小结)
2019/08/12 Javascript
ES6的异步操作之promise用法和async函数的具体使用
2019/12/06 Javascript
[42:50]NB vs VP 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
pyqt远程批量执行Linux命令程序的方法
2019/02/14 Python
详解Python字符串切片
2019/05/20 Python
Python字典生成式、集合生成式、生成器用法实例分析
2020/01/07 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
2020/05/26 Python
python代码能做成软件吗
2020/07/24 Python
django下创建多个app并设置urls方法
2020/08/02 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
欧铁通票官方在线销售网站:Eurail.com
2017/10/14 全球购物
寻找完美的房车租赁:RVShare
2019/02/23 全球购物
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/09/18 面试题
数学教学随笔感言
2014/02/17 职场文书
国际经济与贸易专业大学生职业规划书
2014/03/01 职场文书
家长对老师的评语
2014/04/18 职场文书
小学作文评语大全
2014/04/21 职场文书
考勤制度通知
2015/04/25 职场文书
个人工作违纪检讨书
2015/05/05 职场文书
子女赡养老人协议书
2016/03/23 职场文书
创业计划书之电动车企业
2019/10/11 职场文书
css3带你实现3D转换效果
2022/02/24 HTML / CSS