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格式化压缩后的JS文件的方法
Mar 05 Python
Windows上使用virtualenv搭建Python+Flask开发环境
Jun 07 Python
Python中字符串格式化str.format的详细介绍
Feb 17 Python
Python金融数据可视化汇总
Nov 17 Python
Python编写一个优美的下载器
Apr 15 Python
python 实现分页显示从es中获取的数据方法
Dec 26 Python
python re库的正则表达式入门学习教程
Mar 08 Python
python如何获取列表中每个元素的下标位置
Jul 01 Python
Python 3.6打包成EXE可执行程序的实现
Oct 18 Python
PyChon中关于Jekins的详细安装(推荐)
Dec 28 Python
学会Python数据可视化必须尝试这7个库
Jun 16 Python
python unittest单元测试的步骤分析
Aug 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
Terran兵种介绍
2020/03/14 星际争霸
php数据库连接
2006/10/09 PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
2011/05/29 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
2016/05/20 PHP
php文件上传后端处理小技巧
2016/05/22 PHP
php排序算法实例分析
2016/10/17 PHP
基于ThinkPHP删除目录及目录文件函数
2020/10/28 PHP
Jquery显示、隐藏元素以及添加删除样式
2013/08/09 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
2014/09/22 Javascript
七夕情人节丘比特射箭小游戏
2015/08/20 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
2016/11/03 Javascript
微信小程序 下拉菜单的实现
2017/04/06 Javascript
vue-cli和v-charts实现可视化图表过程解析
2019/10/08 Javascript
VUEX-action可以修改state吗
2019/11/19 Javascript
Angular6项目打包优化的实现方法
2019/12/15 Javascript
JavaScript实现复选框全选和取消全选
2020/11/20 Javascript
浅谈Vue使用Elementui修改默认的最快方法
2020/12/05 Vue.js
JS相册图片抖动放大展示效果的示例代码
2021/01/29 Javascript
[33:23]VG vs Pain 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
用Python脚本生成Android SALT扰码的方法
2013/09/18 Python
Python实现字典依据value排序
2016/02/24 Python
程序员写Python时的5个坏习惯,你有几条?
2018/11/26 Python
python定时复制远程文件夹中所有文件
2019/04/30 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
2019/08/02 Python
Python的垃圾回收机制详解
2019/08/28 Python
python-docx文件定位读取过程(尝试替换)
2020/02/13 Python
Django实现微信小程序支付的示例代码
2020/09/03 Python
用python对oracle进行简单性能测试
2020/12/05 Python
美国按摩椅批发网站:Titan Chair
2018/12/27 全球购物
聘任书的写作格式及范文
2014/03/29 职场文书
陈安之励志演讲稿
2014/08/21 职场文书
小学优秀教师材料
2014/12/15 职场文书
高考升学宴答谢词
2015/01/20 职场文书
四年级数学上册教学计划
2015/01/20 职场文书
MySQL索引 高效获取数据的数据结构
2022/05/02 MySQL
Docker与K8s关系介绍不会Docker也可以使用K8s
2022/06/25 Servers