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使用wxpython开发简单记事本的方法
May 20 Python
浅谈python中截取字符函数strip,lstrip,rstrip
Jul 17 Python
windows环境下tensorflow安装过程详解
Mar 30 Python
python学习之hook钩子的原理和使用
Oct 25 Python
Python后台开发Django会话控制的实现
Apr 15 Python
django 简单实现登录验证给你
Nov 06 Python
Python生成个性签名图片获取GUI过程解析
Dec 16 Python
tensorflow 重置/清除计算图的实现
Jan 19 Python
Python中random模块常用方法的使用教程
Oct 04 Python
Python实现JS解密并爬取某音漫客网站
Oct 23 Python
Pycharm Plugins加载失败问题解决方案
Nov 28 Python
python中pow函数用法及功能说明
Dec 04 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 第二节 数据类型之数值型
2012/04/28 PHP
PHP学习笔记 IIS7下安装配置php环境
2012/10/29 PHP
网页上facebook分享功能具体实现
2014/01/26 PHP
php命名空间学习详解
2014/02/27 PHP
php中最简单的字符串匹配算法
2014/12/16 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
js控制div及网页相关属性的代码
2009/12/19 Javascript
最常用的12种设计模式小结
2011/08/09 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
2012/04/12 Javascript
js 在定义的时候立即执行的函数表达式(function)写法
2013/01/16 Javascript
javascript实现表格排序 编辑 拖拽 缩放
2015/01/02 Javascript
HTML的select控件美化
2017/03/27 Javascript
微信小程序本地缓存数据增删改查实例详解
2017/05/24 Javascript
vue项目总结之文件夹结构配置详解
2017/12/13 Javascript
详解vue中组件参数
2018/07/09 Javascript
了解前端理论:rscss和rsjs
2019/05/23 Javascript
js Array.slice的8种不同用法示例
2019/07/10 Javascript
javascript中this的用法实践分析
2019/07/29 Javascript
微信小程序之左右布局的实现代码
2019/12/13 Javascript
JS正则表达式验证端口范围(0-65535)
2020/01/06 Javascript
[01:35:53]完美世界DOTA2联赛PWL S3 Magma vs GXR 第二场 12.13
2020/12/17 DOTA
用C++封装MySQL的API的教程
2015/05/06 Python
教你学会使用Python正则表达式
2017/09/07 Python
Python实现连接postgresql数据库的方法分析
2017/12/27 Python
TensorFlow实现模型评估
2018/09/07 Python
使用TensorFlow实现二分类的方法示例
2019/02/05 Python
详解Python做一个名片管理系统
2019/03/14 Python
Python基于paramunittest模块实现excl参数化
2020/04/26 Python
python音频处理的示例详解
2020/12/23 Python
布局和排版教程 纯css3实现图片三角形排列
2014/10/17 HTML / CSS
中国酒类在线零售网站:酒仙网
2016/08/20 全球购物
中国茶叶、茶具一站式网上购物商城:醉品茶城
2018/07/03 全球购物
小学生2015教师节演讲稿
2015/03/19 职场文书
经营场所使用证明
2015/06/19 职场文书
详解nginx location指令
2022/01/18 Servers
java实现web实时消息推送的七种方案
2022/07/23 Java/Android