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中的descriptor描述器的作用及用法
Jun 27 Python
pytorch cnn 识别手写的字实现自建图片数据
May 20 Python
python使用turtle库绘制时钟
Mar 25 Python
python 数字类型和字符串类型的相互转换实例
Jul 17 Python
python Selenium实现付费音乐批量下载的实现方法
Jan 24 Python
安装docker-compose的两种最简方法
Jul 30 Python
pytorch 指定gpu训练与多gpu并行训练示例
Dec 31 Python
Python sys模块常用方法解析
Feb 20 Python
Windows 平台做 Python 开发的最佳组合(推荐)
Jul 27 Python
Python如何发送与接收大型数组
Aug 07 Python
Python列表推导式实现代码实例
Sep 09 Python
python实现在列表中查找某个元素的下标示例
Nov 16 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房贷计算器实例代码,等额本息,等额本金
2017/04/01 PHP
JS JavaScript获取Url参数,src属性参数
2021/03/09 Javascript
js DOM的学习笔记
2011/12/22 Javascript
关于include标签导致js路径找不到的问题分析及解决
2013/07/09 Javascript
JS弹出层单纯的绝对定位居中示例代码
2014/02/18 Javascript
jquery如何获取元素的滚动条高度等实现代码
2015/10/19 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
2015/11/15 Javascript
javascript定义类和类的实现实例详解
2015/12/01 Javascript
JS实现Select的option上下移动的方法
2016/03/01 Javascript
移动端翻页插件dropload.js(支持Zepto和jQuery)
2016/07/27 Javascript
js实现常用排序算法
2016/08/09 Javascript
原生js仿浏览器滚动条效果
2017/03/02 Javascript
js实现五星评价功能
2017/03/08 Javascript
vue-router的使用方法及含参数的配置方法
2018/11/13 Javascript
vue中使用better-scroll实现滑动效果及注意事项
2018/11/15 Javascript
Element UI框架中巧用树选择器的实现
2018/12/12 Javascript
微信小程序获取用户openid的实现
2018/12/24 Javascript
jquery获取img的src值实例介绍
2019/01/16 jQuery
Python的垃圾回收机制深入分析
2014/07/16 Python
python 脚本生成随机 字母 + 数字密码功能
2018/05/26 Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
2018/09/17 Python
Django框架视图层URL映射与反向解析实例分析
2019/07/29 Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
2020/02/25 Python
python实现ping命令小程序
2020/12/28 Python
css3 实现滚动条美化效果的实例代码
2021/01/06 HTML / CSS
详解webapp页面滚动卡顿的解决办法
2018/12/26 HTML / CSS
HTML5输入框下拉菜单功能的示例代码
2020/09/08 HTML / CSS
Waterford美国官网:爱尔兰水晶制品品牌
2017/04/26 全球购物
档案检查欢迎词
2014/01/13 职场文书
医生进修自我鉴定
2014/01/19 职场文书
网络技术专业推荐信
2014/02/20 职场文书
大学生撤销处分思想汇报
2014/09/12 职场文书
辛亥革命观后感
2015/06/02 职场文书
2019如何书写演讲稿?
2019/07/01 职场文书
Golang 并发下的问题定位及解决方案
2022/03/16 Golang
详解Spring Security中的HttpBasic登录验证模式
2022/03/17 Java/Android