python实现通过shelve修改对象实例

 更新时间:2014年09月26日 08:57:33   投稿:shichen2014  
这篇文章主要介绍了python实现通过shelve修改对象实例,是一个比较实用的技巧,需要的朋友可以参考下

本文实例讲述了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程序设计有所帮助。

相关文章

  • Python3开发监控自动化触发声光报警

    Python3开发监控自动化触发声光报警

    使用python制作一个自动监控并触发声光报警是不是感觉很高端,很多人都会认为只是一件很难的事情,但实际很简单就能实现。
    2023-07-07
  • 基于Python绘制键盘按键使用次数的热力图

    基于Python绘制键盘按键使用次数的热力图

    这篇文章主要为大家详细介绍了如何使用Python绘制键盘按键使用次数的热力图,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-04-04
  • Python OpenCV学习之图形绘制总结

    Python OpenCV学习之图形绘制总结

    在图像的任务中,不管是图像检测还是图像识别,我们都需要通过绘制图形和绘制文字对处理的结果进行说明,本篇就详细介绍下OpenCV中的图形的绘制,感兴趣的可以了解一下
    2022-01-01
  • Python数据处理Pandas库的使用详解

    Python数据处理Pandas库的使用详解

    这篇文章主要为大家详细介绍了pandas库的使用方法,包括数据导入与导出、数据查看和筛选、数据处理和分组操作等,感兴趣的小伙伴可以了解一下
    2023-07-07
  • python实现爬虫统计学校BBS男女比例之数据处理(三)

    python实现爬虫统计学校BBS男女比例之数据处理(三)

    这篇文章主要介绍了python实现爬虫统计学校BBS男女比例之数据处理,需要的朋友可以参考下
    2015-12-12
  • Python中数组遍历的方法总结

    Python中数组遍历的方法总结

    数组是编程中经常使用的数据结构,用于存储和操作一组元素,Python提供了多种方法来遍历数组,本文将深入探讨这些方法,提供详细的示例代码,希望对大家有所帮助
    2023-11-11
  • python原始套接字编程示例分享

    python原始套接字编程示例分享

    在实验中需要自己构造单独的HTTP数据报文,而使用SOCK_STREAM进行发送数据包,需要进行完整的TCP交互。因此想使用原始套接字进行编程,直接构造数据包,并在IP层进行发送,即采用SOCK_RAW进行数据发送。使用SOCK_RAW的优势是,可以对数据包进行完整的修改,可以处理IP层上的所有数据包,对各字段进行修改,而不受UDP和TCP的限制。
    2014-02-02
  • Python中弱引用的神奇用法与原理详解

    Python中弱引用的神奇用法与原理详解

    弱引用在很多语言中都存在,最常用来解决循环引用问题,下面这篇文章主要给大家介绍了关于Python中弱引用的神奇用法与原理的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • python使用pymysql操作MySQL错误代码1054和1064处理方式

    python使用pymysql操作MySQL错误代码1054和1064处理方式

    这篇文章主要介绍了python使用pymysql操作MySQL错误代码1054和1064处理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • 详解Django的CSRF认证实现

    详解Django的CSRF认证实现

    这篇文章主要介绍了详解Django的CSRF认证实现,详细的介绍了csrf原理和实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10

最新评论