python用pickle模块实现“增删改查”的简易功能


Posted in Python onJune 07, 2017

pickle的作用:

1:pickle.dump(dict,file)把字典转为二进制存入文件.

2:pickle.load(file)把文件二进制内容转为字典

import pickle

# 增 
def adds(): 
  users = {"name":"yangbin", "age":22, "sex":"male"} 
  with open("red.txt", "wb") as f: 
    pickle.dump(users, f)
  dic = {} 
  with open("red.txt") as sd: 
    dic = pickle.load(sd) 
  print dic

# 删 
def deletes():
  dic = {} 
  with open("red.txt") as f: 
    dic = pickle.load(f)
  dic.pop("sex")
  with open("red.txt", "wb") as ff: 
    pickle.dump(dic, ff) 
  print dic 

# 改 
def changes(): 
  dic = {}
  with open("red.txt") as f: 
    dic = pickle.load(f) 
  dic["age"] = 28 
  with open("red.txt", "wb") as f: 
    pickle.dump(dic, f) 
  print dic

# 查 
def finds(): 
  dic = {}
  with open("red.txt") as f: 
    dic = pickle.load(f) 
  for k,v in dic.items():
    print "%s ---> %s" % (k, v) 

adds() 
deletes() 
changes()
finds()

运行结果:

root@python3:/python/python2/linshi# python 01.py 
{'age': 22, 'name': 'yangbin', 'sex': 'male'}
{'age': 22, 'name': 'yangbin'}
{'age': 28, 'name': 'yangbin'}
age ---> 28
name ---> yangbin
root@python3:/python/python2/linshi#

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Pandas 合并多个Dataframe(merge,concat)的方法
Jun 08 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
Jul 13 Python
windows下 兼容Python2和Python3的解决方法
Dec 05 Python
详解Python3 pickle模块用法
Sep 16 Python
解决django model修改添加字段报错的问题
Nov 18 Python
Python3实现mysql连接和数据框的形成(实例代码)
Jan 17 Python
Python Tkinter Entry和Text的添加与使用详解
Mar 04 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
Jun 12 Python
浅谈优化Django ORM中的性能问题
Jul 09 Python
python解包用法详解
Feb 17 Python
Python控制台输出俄罗斯方块的方法实例
Apr 17 Python
python基础学习之递归函数知识总结
May 26 Python
Python3 socket同步通信简单示例
Jun 07 #Python
Python实现获取磁盘剩余空间的2种方法
Jun 07 #Python
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
Jun 07 #Python
Python中音频处理库pydub的使用教程
Jun 07 #Python
python中defaultdict的用法详解
Jun 07 #Python
浅谈numpy中linspace的用法 (等差数列创建函数)
Jun 07 #Python
python面向对象_详谈类的继承与方法的重载
Jun 07 #Python
You might like
PHP得到某段时间区间的时间戳 php定时任务
2012/04/12 PHP
基于PHP异步执行的常用方式详解
2013/06/03 PHP
php实现读取超大文件的方法
2014/07/28 PHP
php similar_text()函数的定义和用法
2016/05/12 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
如何直接访问php实例对象中的private属性详解
2017/10/12 PHP
JavaScript 大数据相加的问题
2011/08/03 Javascript
一个html5播放视频的video控件只支持android的默认格式mp4和3gp
2014/05/08 Javascript
删除javascript中注释语句的正则表达式
2014/06/11 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
2015/03/05 Javascript
Javascript优化技巧之短路表达式详细介绍
2015/03/27 Javascript
JavaScript更改字符串的大小写
2015/05/07 Javascript
深入探讨javascript函数式编程
2015/10/11 Javascript
基于AngularJS前端云组件最佳实践
2016/10/20 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
2017/06/11 jQuery
node.js express中app.param的用法详解
2017/07/16 Javascript
jQuery实现base64前台加密解密功能详解
2017/08/29 jQuery
基于js中的原型(全面讲解)
2017/09/19 Javascript
JS中使用textPath实现线条上的文字
2017/12/25 Javascript
微信jssdk逻辑在vue中的运用详解
2018/11/14 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
python中使用urllib2获取http请求状态码的代码例子
2014/07/07 Python
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
2015/05/06 Python
Python3使用requests发闪存的方法
2016/05/11 Python
浅谈Series和DataFrame中的sort_index方法
2018/06/07 Python
python查看列的唯一值方法
2018/07/17 Python
Python中shapefile转换geojson的示例
2019/01/03 Python
django-crontab 定时执行任务方法的实现
2019/09/06 Python
暑期实践思想汇报
2014/01/06 职场文书
教师业务学习材料
2014/12/16 职场文书
2016年第十九届推普周活动总结
2016/04/06 职场文书
创业计划书之便利店
2019/09/05 职场文书
vue如何批量引入组件、注册和使用详解
2021/05/12 Vue.js
mybatis 获取无数据的字段不显示的问题
2021/07/15 Java/Android
SpringBoot详解执行过程
2022/07/15 Java/Android