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科学计算环境推荐——Anaconda
Jun 30 Python
python计算时间差的方法
May 20 Python
解决pycharm 误删掉项目文件的处理方法
Oct 22 Python
python判断列表的连续数字范围并分块的方法
Nov 16 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
Nov 29 Python
Python基本socket通信控制操作示例
Jan 30 Python
opencv与numpy的图像基本操作
Mar 08 Python
django 实现将本地图片存入数据库,并能显示在web上的示例
Aug 07 Python
python numpy之np.random的随机数函数使用介绍
Oct 06 Python
python 伯努利分布详解
Feb 25 Python
使用Python三角函数公式计算三角形的夹角案例
Apr 15 Python
Python re.sub 反向引用的实现
Jul 07 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基础知识:类与对象(3) 构造函数和析构函数
2006/12/13 PHP
PHP学习笔记 用户注册模块用户类以及验证码类
2011/09/20 PHP
php inc文件使用的风险和注意事项
2013/11/12 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
2017/08/02 PHP
PHP实现提高SESSION响应速度的几种方法详解
2019/08/09 PHP
解决php extension 加载顺序问题
2019/08/16 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
2020/04/23 PHP
jQuery chili图片远处放大插件
2009/11/30 Javascript
jQuery源码分析-04 选择器-Sizzle-工作原理分析
2011/11/14 Javascript
Js从头学起(基本数据类型和引用类型的参数传递详细分析)
2012/02/16 Javascript
深入分析下javascript中的[]()+!
2015/07/07 Javascript
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
2016/05/12 Javascript
Node.js实现文件上传
2016/07/05 Javascript
jQuery Layer弹出层传值到父页面的实现代码
2017/08/17 jQuery
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
2017/09/22 jQuery
使用PYTHON接收多播数据的代码
2012/03/01 Python
python2.7实现邮件发送功能
2018/12/12 Python
Python学习笔记之pandas索引列、过滤、分组、求和功能示例
2019/06/03 Python
python GUI图形化编程wxpython的使用
2019/07/19 Python
Python 经典算法100及解析(小结)
2019/09/13 Python
Django中的FBV和CBV用法详解
2019/09/15 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
2020/03/30 Python
Python Pandas 对列/行进行选择,增加,删除操作
2020/05/17 Python
Django通过json格式收集主机信息
2020/05/29 Python
美国汽配连锁巨头Pep Boys官网:轮胎更换、汽车维修服务和汽车零部件
2017/01/14 全球购物
Kathmandu英国网站:新西兰户外运动品牌
2017/03/27 全球购物
TripAdvisor德国:全球领先的旅游网站
2017/12/07 全球购物
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
牵手50香港:专为黄金岁月的单身人士而设的交友网站
2020/08/14 全球购物
Hotels.com韩国:海外国内旅行所需的酒店和住宿预订网站
2020/05/08 全球购物
化学专业自荐信
2014/05/28 职场文书
暑期培训班策划方案
2014/08/26 职场文书
党员民主生活会个人整改措施材料
2014/09/16 职场文书
商铺租房协议书范本
2014/12/04 职场文书
郭明义电影观后感
2015/06/08 职场文书
告诉你一个秘密:富人致富的五大优点
2019/07/11 职场文书