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中使用item()方法遍历字典的例子
Aug 26 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
Sep 21 Python
python正则表达式re之compile函数解析
Oct 25 Python
Python爬虫设置代理IP的方法(爬虫技巧)
Mar 04 Python
Sanic框架请求与响应实例分析
Jul 16 Python
Python中最好用的命令行参数解析工具(argparse)
Aug 23 Python
Python读取实时数据流示例
Dec 02 Python
使用遗传算法求二元函数的最小值
Feb 11 Python
python字典和json.dumps()的遇到的坑分析
Mar 11 Python
Python包资源下载路径报404解决方案
Nov 05 Python
python读取excel数据并且画图的实现示例
Feb 08 Python
python lambda 表达式形式分析
Apr 03 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无限极分类的案例教程
2016/05/09 PHP
mapper--图片热点区域高亮组件官方站点
2007/12/22 Javascript
javascript dom代码应用 简单的相册[firefox only]
2010/06/12 Javascript
JavaScript高级程序设计 DOM学习笔记
2011/09/10 Javascript
js实现页面转发功能示例代码
2013/08/05 Javascript
JS实现程序暂停与继续功能代码解读
2013/10/10 Javascript
JavaScript使用cookie实现记住账号密码功能
2015/04/27 Javascript
javascript跨域的方法汇总
2015/10/23 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
2015/11/03 Javascript
简单实现JS对dom操作封装
2015/12/02 Javascript
7个去伪存真的JavaScript面试题
2016/01/07 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
2016/06/06 Javascript
你知道setTimeout是如何运行的吗?
2016/08/16 Javascript
Javascript 实现全屏滚动实例代码
2016/12/31 Javascript
JS获取本周周一,周末及获取任意时间的周一周末功能示例
2017/02/09 Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
2017/08/23 jQuery
ReactJS实现表单的单选多选和反选的示例
2017/10/13 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
2018/03/21 Javascript
Vue.set()动态的新增与修改数据,触发视图更新的方法
2018/09/15 Javascript
vue axios基于常见业务场景的二次封装的实现
2018/09/21 Javascript
Vue函数式组件的应用实例详解
2019/08/30 Javascript
[49:21]2018DOTA2亚洲邀请赛3月30日 小组赛B组 Effect VS iG
2018/03/31 DOTA
Python Flask基础教程示例代码
2018/02/07 Python
基于python list对象中嵌套元组使用sort时的排序方法
2018/04/18 Python
解决Tensorflow使用pip安装后没有model目录的问题
2018/06/13 Python
python发送告警邮件脚本
2018/09/17 Python
详解Pandas之容易让人混淆的行选择和列选择
2019/07/10 Python
python网络编程:socketserver的基本使用方法实例分析
2020/04/09 Python
python 判断一组数据是否符合正态分布
2020/09/23 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
2021/01/24 Python
CSS3实现头像旋转效果
2017/03/13 HTML / CSS
什么是Rollback Segment
2013/04/22 面试题
篝火晚会主持词
2014/03/25 职场文书
新品发布会策划方案
2014/06/08 职场文书
博士给导师的自荐信
2015/03/06 职场文书
InterProcessMutex实现zookeeper分布式锁原理
2022/03/21 Java/Android