python利用pickle模块完成增删改查功能

  • 更新时间:2020-04-17 08:27:12
  • 编辑:益德佑
本篇文章主要介绍了python用pickle模块实现“增删改查”的简易功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

 

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利用pickle模块完成增删改查等一些功能的详细内容,更多请关注码农之家其它相关文章!

相关教程

  • 如何使用pickle存储Python的原生对象

    下面小编就为大家带来一篇用pickle存储Python的原生对象方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    发布时间:2020-01-11

  • Python读取mat文件保存为pickle格式的实例代码

    今天小编就为大家分享一篇Python读取mat文件,并保存为pickle格式的方法以及Python使用pickle模块储存对象操作示例,具有很好的参考价值,希望对大家有所帮助。

    发布时间:2018-10-23

  • Python即学即用

    Python即学即用

    本书采用了即学即用的方式讲解Python,包含Python语言知识及大数据使用的numpy、pandas、pytables;Web编程框架web.py、操作postgresql数据库等,特别适合软件开发人员和数据分析工程师阅读

    大小:99 MBPython编程电子书

  • 从零开始学Python数据分析与挖掘

    从零开始学Python数据分析与挖掘

    本书以Python 3版本作为数据分析与挖掘实战的应用工具,从Pyhton的基础语法开始,陆续介绍有关数值计算的Numpy、数据处理的Pandas、数据可视化的Matplotlib和数据挖掘的Sklearn等内容。

    大小:67.8 MB数据挖掘电子书

  • 物联网Python开发实战

    物联网Python开发实战

    本书在介绍物联网的组成、典型架构和应用的基础上,采用实例代码讲述python编程基础和应用实例,感兴趣的可以下载学习

    大小:80.7 MB物联网电子书

  • Python学习手册

    Python学习手册

    Python新手入门必看之作,位居美亚电脑编程热销第一,《Python编程》姊妹篇遮盖Python3.3和Python2.72个版本号,详尽解读各种各样語言特点,并增加很多实例 这书依据Python权威专家MarkLutz的知名课

    大小:123 MBPython手册电子书

  • Python游戏编程入门

    Python游戏编程入门

    本书为读者提供了充分的实践和练习,并且关注Python编程中的高级话题,这些全部通过游戏示例和项目来介绍,而这已经证明是一种高效而有趣的学习方法,感兴趣的可以了解一下

    大小:41.6 MBPython游戏编程电子书

  • Python3.6零基础入门与实战(含源码视频)

    Python3.6零基础入门与实战(含源码视频)

    这是一本Python 3.6入门教材,包括内容包括开发环境、数据结构、函数、面向对象、多线程等,内容详尽、示例丰富,特别适合广大Python入门读者和Python开发人员阅读

    大小:518.9 MBPython入门电子书

  • Python物理学高效计算

    Python物理学高效计算

    本书由两位核工程博士编写,书中包含了物理领域的许多实际案例。通过阅读本书,读者会学到如何用Python编程语言收集、分析数据,构建软件,发布结果等技能。 感兴趣的可以下载学习

    大小:6.6 MBPython电子书

  • Python数据分析入门:从数据获取到可视化

    Python数据分析入门:从数据获取到可视化

    它是1本实干之作,集中体现数据统计分析步骤的各类阶段,包括统计数据的收集、清理和探索性剖析,并根据大伙儿耳熟能说的Python小工具多方面实际操作。 这书做为数据统计分析的新手入门

    大小:5.4 MBPython电子书

  • Head First Python(第2版)

    Head First Python(第2版)

    Python书就该像Python语言一样有趣,本书会带你轻松愉快地学习这种语言,并处理内置数据结构和函数,帮助你迅速成为一名Python程序员,欢迎下载

    大小:86.9 MBPython入门电子书

  • 深入浅出Python机器学习

    深入浅出Python机器学习

    人工智能,火了!计算机是由程序驱动的,人工智能不过是一些特殊的算法。只要你有一些程序设计语言的基础,跟随本书,你也能进入人工智能的世界,成为一名人工智能应用的开发者。

    大小:153.8 MBPython电子书

用户留言