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 相关文章推荐
linux系统使用python监控apache服务器进程脚本分享
Jan 15 Python
python中argparse模块用法实例详解
Jun 03 Python
python函数形参用法实例分析
Aug 04 Python
Python中使用platform模块获取系统信息的用法教程
Jul 08 Python
Python实现删除列表中满足一定条件的元素示例
Jun 12 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
Apr 20 Python
python 执行文件时额外参数获取的实例
Dec 18 Python
浅谈python函数调用返回两个或多个变量的方法
Jan 23 Python
Python 隐藏输入密码时屏幕回显的实例
Feb 19 Python
python获取当前文件路径以及父文件路径的方法
Jul 10 Python
wxPython色环电阻计算器
Nov 18 Python
pytorch之Resize()函数具体使用详解
Feb 27 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的5个入手程序
2006/11/23 PHP
php2html php生成静态页函数
2008/12/08 PHP
php数据库连接时容易出错的特殊符号问题
2010/09/01 PHP
php动态添加url查询参数的方法
2015/04/14 PHP
PHP中的常见魔术方法功能作用及用法实例
2015/07/01 PHP
jquery 1.3.2 IE8中的一点点的小问题解决方法
2009/07/10 Javascript
jQuery代码优化 选择符篇
2011/11/01 Javascript
js(jQuery)获取时间的方法及常用时间类搜集
2013/10/23 Javascript
异步动态加载JS并运行(示例代码)
2013/12/13 Javascript
jquery easyui 结合jsp简单展现table数据示例
2014/04/18 Javascript
JS实现距离上次刷新已过多少秒示例
2014/05/23 Javascript
js实现图片点击左右轮播
2015/07/08 Javascript
用svg制作富有动态的tooltip
2015/07/17 Javascript
javascript实现图片上传前台页面
2015/08/18 Javascript
JS实现网页游戏中滑块响应鼠标点击移动效果
2015/10/19 Javascript
详解JavaScript的流程控制语句
2015/11/30 Javascript
node.js实现爬虫教程
2020/08/25 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
js实现select选择框效果及美化
2016/08/19 Javascript
vue.js响应式原理解析与实现
2020/06/22 Javascript
vue 将多个过滤器封装到一个文件中的代码详解
2020/09/05 Javascript
python常见的格式化输出小结
2016/12/15 Python
Django中在xadmin中集成DjangoUeditor过程详解
2019/07/24 Python
在django中实现页面倒数几秒后自动跳转的例子
2019/08/16 Python
Python使用configparser库读取配置文件
2020/02/22 Python
HTML5 canvas画图并保存成图片的jcanvas插件
2014/01/17 HTML / CSS
使用HTML5中的contentEditable来将多行文本自动增高
2016/03/01 HTML / CSS
HTML5 3D书本翻页动画的实现示例
2019/08/28 HTML / CSS
解释一下Windows的消息机制
2014/01/30 面试题
领班岗位职责范文
2014/02/06 职场文书
软件项目实施计划书
2014/05/02 职场文书
房屋出租协议书范本(标准版)
2014/09/24 职场文书
mysql的MVCC多版本并发控制的实现
2021/04/14 MySQL
Nginx进程管理和重载原理详解
2021/04/22 Servers
粗暴解决CUDA out of memory的问题
2021/05/22 Python
Axios取消重复请求的方法实例详解
2021/06/15 Javascript