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 相关文章推荐
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
Jan 26 Python
numpy中的delete删除数组整行和整列的实例
May 09 Python
判断python字典中key是否存在的两种方法
Aug 10 Python
python 通过 socket 发送文件的实例代码
Aug 14 Python
对python实现二维函数高次拟合的示例详解
Dec 29 Python
Python实现计算文件MD5和SHA1的方法示例
Jun 11 Python
Django model select的多种用法详解
Jul 16 Python
python 魔法函数实例及解析
Sep 25 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
Jan 08 Python
使用keras根据层名称来初始化网络
May 21 Python
Python函数参数定义及传递方式解析
Jun 10 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
Jun 23 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使用ffmpeg获取视频信息并截图的实现方法
2016/05/03 PHP
3种方法轻松处理php开发中emoji表情的问题
2016/07/18 PHP
PHP7下协程的实现方法详解
2017/12/17 PHP
PHP执行系统命令函数实例讲解
2021/03/03 PHP
学习ExtJS(一) 之基础前提
2009/10/07 Javascript
各浏览器对document.getElementById等方法的实现差异解析
2013/12/05 Javascript
解决js中window.open弹出的是上次的缓存页面问题
2013/12/29 Javascript
jquery实现炫酷的叠加层自动切换特效
2015/02/01 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
2015/12/04 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
jQuery与JS加载事件用法分析
2016/09/04 Javascript
jQuery版AJAX简易封装代码
2016/09/14 Javascript
JavaScript中cookie工具函数封装的示例代码
2016/10/11 Javascript
ztree实现左边动态生成树右边为内容详情功能
2017/11/03 Javascript
angularjs实现柱状图动态加载的示例
2017/12/11 Javascript
微信小程序云开发使用方法新手初体验
2019/05/16 Javascript
Vue 动态组件components和v-once指令的实现
2019/08/30 Javascript
vuex存储复杂参数(如对象数组等)刷新数据丢失的解决方法
2019/11/05 Javascript
Node.js中文件系统fs模块的使用及常用接口
2020/03/06 Javascript
antd table按表格里的日期去排序操作
2020/11/17 Javascript
python处理文本文件并生成指定格式的文件
2014/07/31 Python
跟老齐学Python之使用Python查询更新数据库
2014/11/25 Python
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
2016/10/12 Python
浅谈python可视化包Bokeh
2018/02/07 Python
Python微医挂号网医生数据抓取
2019/01/24 Python
python-docx文件定位读取过程(尝试替换)
2020/02/13 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
2020/06/06 Python
Python使用itcaht库实现微信自动收发消息功能
2020/07/13 Python
Python通过zookeeper实现分布式服务代码解析
2020/07/22 Python
军训 自我鉴定
2014/02/03 职场文书
将相和教学反思
2014/02/04 职场文书
煤矿安全协议书
2014/08/20 职场文书
2015年光棍节活动总结
2015/03/24 职场文书
2016年五一劳动节专题校园广播稿
2015/12/17 职场文书
springboot项目以jar包运行的操作方法
2021/06/30 Java/Android
vue使用Google Recaptcha验证的实现示例
2021/08/23 Vue.js