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操作gmail实例
Jan 14 Python
python通过shutil实现快速文件复制的方法
Mar 14 Python
Python全局变量操作详解
Apr 14 Python
python cx_Oracle的基础使用方法(连接和增删改查)
Nov 19 Python
解决python使用open打开文件中文乱码的问题
Dec 29 Python
python使用requests模块实现爬取电影天堂最新电影信息
Apr 03 Python
使用Python制作表情包实现换脸功能
Jul 19 Python
python通过实例讲解反射机制
Oct 17 Python
离线状态下在jupyter notebook中使用plotly实例
Apr 24 Python
Visual Studio Code搭建django项目的方法步骤
Sep 17 Python
python 模拟登录B站的示例代码
Dec 15 Python
Python 避免字典和元组的多重嵌套问题
Jul 15 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
Terran历史背景
2020/03/14 星际争霸
php面象对象数据库操作类实例
2014/12/02 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
ASP小贴士/ASP Tips javascript tips可以当桌面
2009/12/10 Javascript
javascript之通用简单的table选项卡实现(二)
2010/05/09 Javascript
js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
2013/11/18 Javascript
jquery弹出层类代码分享
2013/12/27 Javascript
js中数组(Array)的排序(sort)注意事项说明
2014/01/24 Javascript
node.js中的fs.rmdirSync方法使用说明
2014/12/16 Javascript
jQuery动态增减行的实例代码解析(推荐)
2016/12/05 Javascript
webpack3+React 的配置全解
2017/08/21 Javascript
Javascript实现秒表倒计时功能
2018/11/17 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
2019/04/10 Javascript
微信小程序request请求封装,验签代码实例
2019/12/04 Javascript
JavaScript canvas绘制渐变颜色的矩形
2020/02/18 Javascript
es6函数之严格模式用法实例分析
2020/03/17 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
2020/11/07 Javascript
在vue中使用image-webpack-loader实例
2020/11/12 Javascript
在Django中编写模版节点及注册标签的方法
2015/07/20 Python
python snownlp情感分析简易demo(分享)
2017/06/04 Python
利用python打开摄像头及颜色检测方法
2018/08/03 Python
django实现日志按日期分割
2020/05/21 Python
详解如何修改python中字典的键和值
2020/09/29 Python
使用python实现学生信息管理系统
2021/02/25 Python
用CSS3实现背景渐变的方法
2015/07/14 HTML / CSS
Pretty Little Thing爱尔兰:时尚女性服饰
2017/03/27 全球购物
Saucony澳大利亚官网:美国跑鞋品牌,运动鞋中的劳斯莱斯
2018/05/05 全球购物
执行总经理岗位职责
2014/02/03 职场文书
党员四风剖析材料
2014/08/27 职场文书
普通党员对照检查材料
2014/08/28 职场文书
2014年教研组工作总结
2014/11/26 职场文书
离婚被告代理词
2015/05/23 职场文书
同意落户证明
2015/06/19 职场文书
给校长的建议书作文300字
2015/09/14 职场文书
python实现Thrift服务端的方法
2021/04/20 Python