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迭代和迭代器
Mar 28 Python
python如何发布自已pip项目的方法步骤
Oct 09 Python
python获取url的返回信息方法
Dec 17 Python
Python学习笔记之自定义函数用法详解
Jun 08 Python
Python 日期区间处理 (本周本月上周上月...)
Aug 08 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
Sep 05 Python
pyinstaller打包程序exe踩过的坑
Nov 19 Python
django框架两个使用模板实例
Dec 11 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
Aug 24 Python
利用python 读写csv文件
Sep 10 Python
python3排序的实例方法
Oct 20 Python
python基础之停用词过滤详解
Apr 21 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
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
2014/11/08 PHP
PHP自带方法验证邮箱是否存在
2016/02/01 PHP
Gambit vs ForZe BO3 第三场 2.13
2021/03/10 DOTA
CL vs ForZe BO5 第五场 2.13
2021/03/10 DOTA
jquery之empty()与remove()区别说明
2010/09/10 Javascript
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2011/09/13 Javascript
运算符&&的三个不同层次
2013/04/07 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
jQuery层动画定位滑动效果的方法
2015/04/30 Javascript
jQuery检测返回值的数据类型
2015/07/13 Javascript
easyui Draggable组件实现拖动效果
2015/08/19 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
原生JS实现风箱式demo,并封装了一个运动框架(实例代码)
2016/07/22 Javascript
jQuery实现点击查看大图并以弹框的形式居中
2016/08/08 Javascript
json定义及jquery操作json的方法
2016/09/29 Javascript
微信小程序网络请求wx.request详解及实例
2017/05/18 Javascript
纯js实现画一棵树的示例
2017/09/05 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
2017/11/01 Javascript
js实现删除li标签一行内容
2019/04/16 Javascript
vue增加强缓存和版本号的实现方法
2019/05/01 Javascript
[51:44]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第二场
2018/04/04 DOTA
python tornado微信开发入门代码
2018/08/24 Python
面向初学者的Python编辑器Mu
2018/10/08 Python
Python os.rename() 重命名目录和文件的示例
2018/10/25 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
2019/11/28 Python
KLOOK客路:发现更好玩的世界,预订独一无二的旅行体验
2016/12/16 全球购物
GANT英国官方网上商店:甘特衬衫
2018/02/06 全球购物
介绍一下SQL注入攻击的种类和防范手段
2012/02/18 面试题
餐厅考勤管理制度
2014/01/28 职场文书
元旦红领巾广播稿
2014/02/19 职场文书
关于感恩的演讲稿800字
2014/08/26 职场文书
效能风暴心得体会
2014/09/04 职场文书
销售员未完成销售业绩的检讨书
2014/10/12 职场文书
群众路线个人整改方案
2014/10/25 职场文书
观看禁毒宣传片后的感想
2015/08/11 职场文书
SONY600GR,国产收音机厂商永远的痛
2022/04/05 无线电