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的Flask站点中集成xhEditor文本编辑器的教程
Jun 13 Python
python实现决策树ID3算法的示例代码
May 30 Python
PyCharm代码整体缩进,反向缩进的方法
Jun 25 Python
利用Python求阴影部分的面积实例代码
Dec 05 Python
Python3 执行系统命令并获取实时回显功能
Jul 09 Python
opencv resize图片为正方形尺寸的实现方法
Dec 26 Python
Python json转字典字符方法实例解析
Apr 13 Python
Jupyter notebook 远程配置及SSL加密教程
Apr 14 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
May 22 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
Jan 24 Python
解决Django transaction进行事务管理踩过的坑
Apr 24 Python
Python实现视频自动打码的示例代码
Apr 08 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 和 MYSQL
2006/10/09 PHP
不用数据库的多用户文件自由上传投票系统(1)
2006/10/09 PHP
PHP 年龄计算函数(精确到天)
2012/06/07 PHP
php微信开发之自定义菜单完整流程
2016/10/08 PHP
在laravel中使用with实现动态添加where条件
2019/10/10 PHP
js跨域问题之跨域iframe自适应大小实现代码
2010/07/17 Javascript
javascript返回顶部效果(自写代码)
2013/01/06 Javascript
jQuery中(function(){})()执行顺序的理解
2013/03/05 Javascript
javascript验证只能输入数字和一个小数点示例
2013/10/21 Javascript
ExtJS实现文件下载的方法实例
2013/11/09 Javascript
javascript得到当前页的来路即前一页地址的方法
2014/02/18 Javascript
JavaScript中的方法调用详细介绍
2014/12/30 Javascript
JavaScript实现横向滑出的多级菜单效果
2015/10/09 Javascript
原生js实现返回顶部缓冲效果
2017/01/18 Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
2018/03/02 Javascript
JavaScript之实现一个简单的Vue示例
2019/01/17 Javascript
利用js-cookie实现前端设置缓存数据定时失效
2019/06/18 Javascript
vue实现弹幕功能
2019/10/25 Javascript
Python文本特征抽取与向量化算法学习
2017/12/22 Python
Python3爬虫关于识别检验滑动验证码的实例
2020/07/30 Python
Python读写csv文件流程及异常解决
2020/10/20 Python
Python txt文件如何转换成字典
2020/11/03 Python
如何在vscode中安装python库的方法步骤
2021/01/06 Python
GAP美国官网:美国休闲时尚品牌
2016/08/26 全球购物
欧洲顶级体育电子商务网站:SportsShoes.com
2018/03/27 全球购物
世界上第一个水枕头:Mediflow
2018/12/06 全球购物
bonprix荷兰网上商店:便宜的服装、鞋子和家居用品
2020/07/04 全球购物
Vector, ArrayList, HashTable, HashMap哪些是线程安全的,哪些不是
2015/10/12 面试题
幸福家庭事迹材料
2014/02/03 职场文书
社会工作专业求职信
2014/07/15 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
宣传部部长竞选稿
2015/11/21 职场文书
《自然之道》读后感3篇
2019/12/17 职场文书
python百行代码实现汉服圈图片爬取
2021/11/23 Python
mysql自增长id用完了该怎么办
2022/02/12 MySQL
MySQL聚簇索引和非聚簇索引的区别详情
2022/06/14 MySQL