python用pickle模块实现“增删改查”的简易功能

发布时间 - 2026-01-11 01:46:44    点击率:

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模块  # 增删改查  # python中pickle模块  # Python pickle模块用法实例分析  # Python pickle模块用法实例  # python持久性管理pickle模块详细介绍  # Python 序列化 pickle/cPickle模块使用介绍  # python使用cPickle模块序列化实例  # 从零学python系列之浅谈pickle模块封装和拆封数据对象的方法  # 大家多多  # users  # yangbin  # adds  # import  # def  # male  # open  # sex  # age  # file  # load  # dict  # pickle  # dump  # brush  # py  # class  # br  # pre 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  php json中文编码为null的解决办法  韩国服务器如何优化跨境访问实现高效连接?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  Laravel模型事件有哪些_Laravel Model Event生命周期详解  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  个人网站制作流程图片大全,个人网站如何注销?  Laravel如何实现API资源集合?(Resource Collection教程)  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  Android Socket接口实现即时通讯实例代码  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  Laravel如何生成API文档?(Swagger/OpenAPI教程)  Laravel如何集成Inertia.js与Vue/React?(安装配置)  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  如何在阿里云ECS服务器部署织梦CMS网站?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  高防服务器租用首荐平台,企业级优惠套餐快速部署  Android 常见的图片加载框架详细介绍  详解CentOS6.5 安装 MySQL5.1.71的方法  Laravel怎么为数据库表字段添加索引以优化查询  如何快速搭建高效WAP手机网站吸引移动用户?  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  香港服务器建站指南:免备案优势与SEO优化技巧全解析  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  网站建设整体流程解析,建站其实很容易!  jQuery中的100个技巧汇总  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  如何打造高效商业网站?建站目的决定转化率  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  青岛网站建设如何选择本地服务器?  Linux网络带宽限制_tc配置实践解析【教程】  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  北京专业网站制作设计师招聘,北京白云观官方网站?  Laravel如何实现API版本控制_Laravel版本化API设计方案  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  b2c电商网站制作流程,b2c水平综合的电商平台?  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  Laravel怎么自定义错误页面_Laravel修改404和500页面模板