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 相关文章推荐
简单介绍Python中的JSON使用
Apr 28 Python
Python实现上下班抢个顺风单脚本
Feb 07 Python
python生成tensorflow输入输出的图像格式的方法
Feb 12 Python
python得到qq句柄,并显示在前台的方法
Oct 14 Python
python-web根据元素属性进行定位的方法
Dec 13 Python
Python调用scp向服务器上传文件示例
Dec 22 Python
python实现猜数游戏
Mar 27 Python
浅谈python3打包与拆包在函数的应用详解
May 02 Python
python -v 报错问题的解决方法
Sep 15 Python
Python实现FTP文件定时自动下载的步骤
Dec 19 Python
C站最全Python标准库总结,你想要的都在这里
Jul 03 Python
python如何将mat文件转为png
Jul 15 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小教程之实现双向链表
2014/06/12 PHP
php通过baihui网API实现读取word文档并展示
2015/06/22 PHP
php利用gd库为图片添加水印
2016/11/09 PHP
用js控制组织结构图可以任意拖拽到指定位置
2014/01/17 Javascript
jquery实现背景墙聚光灯效果示例分享
2014/03/02 Javascript
用原生js做个简单的滑动效果的回到顶部
2014/10/15 Javascript
jQuery源码分析之jQuery.fn.each与jQuery.each用法
2015/01/23 Javascript
js实现iGoogleDivDrag模块拖动层拖动特效的方法
2015/03/04 Javascript
jQuery实现跨域iframe接口方法调用
2015/03/14 Javascript
基于jquery实现图片放大功能
2016/05/07 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
bootstrap table 表格中增加下拉菜单末行出现滚动条的快速解决方法
2017/01/05 Javascript
原生JS实现几个常用DOM操作API实例
2017/01/19 Javascript
NodeJS实现微信公众号关注后自动回复功能
2017/05/31 NodeJs
JS实现闭包中的沙箱模式示例
2017/09/07 Javascript
vue-cli常用设置总结
2018/02/24 Javascript
vue实现图片滚动的示例代码(类似走马灯效果)
2018/03/03 Javascript
编写React组件项目实践分析
2018/03/04 Javascript
解决VantUI popup 弹窗不弹出或无蒙层的问题
2020/11/03 Javascript
[50:50]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.20
2020/12/23 DOTA
Python之使用adb shell命令启动应用的方法详解
2019/01/07 Python
聊聊python里如何用Borg pattern实现的单例模式
2019/06/06 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
Python模块的定义,模块的导入,__name__用法实例分析
2020/01/07 Python
解决pycharm同一目录下无法import其他文件
2020/02/12 Python
python:删除离群值操作(每一行为一类数据)
2020/06/08 Python
应届生.NET方向面试题
2015/05/23 面试题
办公室年终个人自我评价
2013/10/28 职场文书
即将毕业大学生自荐信
2014/01/24 职场文书
语文教学随笔感言
2014/02/18 职场文书
党员承诺书范文
2014/05/19 职场文书
爱与责任师德演讲稿
2014/08/26 职场文书
农村党支部书记司法四风问题对照检查材料
2014/09/26 职场文书
2014年班组长工作总结
2014/11/20 职场文书
旷工辞退通知书
2015/04/17 职场文书
详解nodejs内置模块
2021/05/06 NodeJs