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发送邮件实例讲解(python发邮件附件可以使用email模块实现)
Dec 03 Python
python爬虫自动创建文件夹的功能
Aug 01 Python
基于python中theano库的线性回归
Aug 31 Python
python issubclass 和 isinstance函数
Jul 25 Python
Python测试Kafka集群(pykafka)实例
Dec 23 Python
python pandas利用fillna方法实现部分自动填充功能
Mar 16 Python
python golang中grpc 使用示例代码详解
Jun 03 Python
Python数据可视化实现多种图例代码详解
Jul 14 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
Sep 29 Python
python基于pygame实现飞机大作战小游戏
Nov 19 Python
Python超详细分步解析随机漫步
Mar 17 Python
Python OpenCV超详细讲解读取图像视频和网络摄像头
Apr 02 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 preg_match_all结合str_replace替换内容中所有img
2008/10/11 PHP
PHP stream_context_create()作用和用法分析
2011/03/29 PHP
php实现的简单检验登陆类
2015/06/18 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
2016/06/20 PHP
javascript 简单高效判断数据类型 系列函数 By shawl.qiu
2007/03/06 Javascript
newxtree.js代码
2007/03/13 Javascript
28个JS验证函数收集
2010/03/02 Javascript
jquery+json 通用三级联动下拉列表
2010/04/19 Javascript
JS设置获取cookies的方法
2014/01/26 Javascript
JavaScript基本的输出和嵌入式写法教程
2015/10/20 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
2017/03/01 Javascript
10分钟学会js处理json的常用方法
2020/12/06 Javascript
JS实现简易日历效果
2021/01/25 Javascript
[46:48]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第三局
2016/02/25 DOTA
Python实现端口复用实例代码
2014/07/03 Python
python批量添加zabbix Screens的两个脚本分享
2017/01/16 Python
pandas的唯一值、值计数以及成员资格的示例
2018/07/25 Python
详解将Django部署到Centos7全攻略
2018/09/26 Python
对python周期性定时器的示例详解
2019/02/19 Python
Python列表如何更新值
2020/05/27 Python
pytorch 多分类问题,计算百分比操作
2020/07/09 Python
Pycharm安装第三方库失败解决方案
2020/11/17 Python
现代生活方式的家具和装饰:Dot & Bo
2018/12/26 全球购物
JMS中Topic和Queue有什么区别
2013/05/15 面试题
计算 s=(x*y)1/2,用两个宏定义来实现
2016/08/11 面试题
亿阳信通股份有限公司C#笔试题
2016/12/06 面试题
内勤主管岗位职责
2014/04/03 职场文书
小班开学寄语
2014/04/04 职场文书
煤矿安全生产月活动总结
2014/07/05 职场文书
个人作风建设自查报告
2014/10/22 职场文书
2014学习十八届四中全会精神思想汇报范文
2014/10/23 职场文书
2015年教师党员自我评价材料
2015/03/04 职场文书
python 如何做一个识别率百分百的OCR
2021/05/29 Python
Python 视频画质增强
2022/04/28 Python
利用Python实现翻译HTML中的文本字符串
2022/06/21 Python
微信小程序实现轮播图指示器
2022/06/25 Javascript