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模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
Oct 22 Python
在ubuntu16.04中将python3设置为默认的命令写法
Oct 31 Python
解决python3 pika之连接断开的问题
Dec 18 Python
pandas ix &iloc &loc的区别
Jan 10 Python
Python 从一个文件中调用另一个文件的类方法
Jan 10 Python
python多线程共享变量的使用和效率方法
Jul 16 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
Aug 26 Python
python使用多线程编写tcp客户端程序
Sep 02 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
Feb 25 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
Apr 13 Python
Django正则URL匹配实现流程解析
Nov 13 Python
python如何读取和存储dict()与.json格式文件
Jun 25 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 判断常量,变量和函数是否存在
2009/04/26 PHP
PHP下对数组进行排序的函数
2010/08/08 PHP
PHP防CC攻击实现代码
2011/12/29 PHP
WordPress中用于获取文章作者与分类信息的方法整理
2015/12/17 PHP
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
Smarty高级应用之缓存操作技巧分析
2016/05/14 PHP
PHP编程实现计算抽奖概率算法完整实例
2017/08/09 PHP
Laravel框架控制器的middleware中间件用法分析
2019/09/30 PHP
jqgrid 简单学习笔记
2011/05/03 Javascript
jQuery学习之prop和attr的区别示例介绍
2013/11/15 Javascript
JavaScript开发人员的10个关键习惯小结
2014/12/05 Javascript
node.js中的fs.readSync方法使用说明
2014/12/17 Javascript
jquery 根据name名获取元素的value值
2015/02/27 Javascript
使用Chart.js图表库制作漂亮的响应式表单
2015/10/28 Javascript
高性能JavaScript循环语句和条件语句
2016/01/20 Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
2016/03/08 Javascript
JS实现探测网站链接的方法【测试可用】
2016/11/08 Javascript
jQuery操作css样式
2017/05/15 jQuery
vue ssr 指南详读
2018/06/29 Javascript
vue里面使用mui的弹出日期选择插件实例
2018/09/16 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
2018/10/11 Javascript
Python set常用操作函数集锦
2017/11/15 Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
2018/01/27 Python
Scrapy基于selenium结合爬取淘宝的实例讲解
2018/06/13 Python
pycharm 配置远程解释器的方法
2018/10/28 Python
使用Python的toolz库开始函数式编程的方法
2018/11/15 Python
html5 input元素新特性_动力节点Java学院整理
2017/07/06 HTML / CSS
亚马逊墨西哥站:Amazon.com.mx
2018/08/26 全球购物
Magee 1866官网:Donegal粗花呢外套和大衣专家
2019/11/01 全球购物
中软国际Java程序员机试题
2012/08/19 面试题
工程地质勘察专业大学生求职信
2013/10/13 职场文书
中国入世承诺
2014/04/01 职场文书
绿色家庭事迹材料
2014/05/01 职场文书
老公给老婆的检讨书(精华篇)
2014/10/18 职场文书
委托公证书样本
2015/01/23 职场文书
社区青年志愿者活动总结
2015/05/06 职场文书