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 相关文章推荐
使用setup.py安装python包和卸载python包的方法
Nov 27 Python
win7安装python生成随机数代码分享
Dec 27 Python
使用Python开发windows GUI程序入门实例
Oct 23 Python
使用Python编写简单网络爬虫抓取视频下载资源
Nov 04 Python
详解python的几种标准输出重定向方式
Aug 15 Python
Python制作钉钉加密/解密工具
Dec 07 Python
python利用dir函数查看类中所有成员函数示例代码
Sep 08 Python
基于随机梯度下降的矩阵分解推荐算法(python)
Aug 31 Python
Python numpy.zero() 初始化矩阵实例
Nov 27 Python
Tensorflow设置显存自适应,显存比例的操作
Feb 03 Python
Pygame框架实现飞机大战
Aug 07 Python
学会用Python实现滑雪小游戏,再也不用去北海道啦
May 20 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 采集程序 常用函数
2008/12/18 PHP
PHP使用ffmpeg给视频增加字幕显示的方法
2015/03/12 PHP
php pthreads多线程的安装与使用
2016/01/19 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
2016/06/30 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
2017/03/15 PHP
thinkphp整合系列之极验滑动验证码geetest功能
2019/06/18 PHP
Javascript创建Silverlight Plugin以及自定义nonSilverlight和lowSilverlight样式
2010/06/28 Javascript
Jquery插件之打造自定义的select标签
2011/11/30 Javascript
对javascript的一点点认识总结《javascript高级程序设计》读书笔记
2011/11/30 Javascript
javascript常用对话框小集
2013/09/13 Javascript
js在ie下打开对话窗口的方法小结
2016/10/24 Javascript
jQuery 插件实现随机自由弹跳气泡样式
2017/01/12 Javascript
微信小程序动态添加分享数据
2017/06/14 Javascript
详谈构造函数加括号与不加括号的区别
2017/10/26 Javascript
使用原生js编写一个简单的框选功能方法
2019/05/13 Javascript
vue项目使用.env文件配置全局环境变量的方法
2019/10/24 Javascript
Postman内建变量常用方法实例解析
2020/07/28 Javascript
js+audio实现音乐播放器
2020/09/13 Javascript
[04:36]DOTA2国际邀请赛 ti3精彩集锦
2013/08/19 DOTA
[14:25]教你分分钟做大人:主宰(HEROS)
2014/12/08 DOTA
python threading模块操作多线程介绍
2015/04/08 Python
python爬虫之自制英汉字典
2019/06/24 Python
python如何实现单链表的反转
2020/02/10 Python
Selenium Webdriver元素定位的八种常用方式(小结)
2021/01/13 Python
HTML5添加鼠标悬浮音响效果不使用FLASH
2014/04/23 HTML / CSS
比利时买床:Beter Bed
2017/12/06 全球购物
英国最大的独立玩具专卖店:The Entertainer
2019/09/06 全球购物
英国在线玫瑰专家:InterRose
2019/12/01 全球购物
Derek Rose官网:英国高档睡衣、家居服和内衣品牌
2020/01/18 全球购物
毕业生求职推荐信
2013/11/04 职场文书
木工主管岗位职责
2013/12/08 职场文书
大学军训感想
2014/02/12 职场文书
《春晓》教学反思
2014/04/20 职场文书
宇宙与人观后感
2015/06/05 职场文书
干部作风纪律整顿心得体会
2016/01/23 职场文书
如何用PHP websocket实现网页实时聊天
2021/05/26 PHP