美文网首页
【基本扩展模块】36、持久化模块

【基本扩展模块】36、持久化模块

作者: 看远方的星 | 来源:发表于2021-05-19 20:48 被阅读0次

目录
一、对象持久化
二、构造数据库
三、常用操作

一、对象持久化

  • 临时性对象
    类创建的对象并不是真正的数据库记录
    存储在内存而不是文件中关闭python,实例将消失

  • 对象持久化
    对象在创建它们的程序退出之后依然存在

  • 标准库模块
    pickle:任意Python对象格式化和解格式化
    dbm:实现一个可通过键访问的文件系统,以存储字节串
    shelve:按照键把pickle处理后的对象存储到一个文件中

二、构造数据库

  • shelve模块
    提供基本的存储操作,通过构造一个简单的数据库,像操作字典一样按照键存储和获取本地的Python对象,使其可以跨程序运行而保持持久化

  • 键:必须是字符串,且是唯一的

  • 值:任何类型的Python对象

  • 与字典类型的区别
    一开始必须打开shelve,并且在修改后需要关闭它

  • 数据处理
    不支持类似SQL的查询工具
    但只要通过键获取到保存在文件的对象,就可以像正常的数据对象一样处理

三、常用操作

  • 将任何数据对象,保存到文件中去
    d=shelve.open(filename)
    open函数在调用时返回一个shelf对象,通过该对象可以存储内容
  • 类似字典形式访问,可读可写
    d[key]=data
    value=d[key]
    de1 d[key]
  • 操作完成后,记得关闭文件
    d.close()
image.png

相关文章

  • 【基本扩展模块】36、持久化模块

    目录一、对象持久化二、构造数据库三、常用操作 一、对象持久化 临时性对象类创建的对象并不是真正的数据库记录存储在内...

  • shelve模块比pickle更强大

    一、shelve模块 shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle...

  • vue5

    es6新内容 class 解构赋值 扩展对象 模块化 什么是模块化 模块的作用 怎么实现模块化 模块化的标准 Co...

  • 基本扩展模块

    一、calendar模块(即日历模块) calendar模块中有跟日历相关的若干函数和类,可以生成文本形式的日历,...

  • 基本扩展模块

    一、时间相关模块(detetime) 1.主要的类:可以对date、time、datetime三种时间模式进行单独...

  • Node.js模块化学习

    模块化的基本概念Node.js 中模块化npm与包模块的加载机制 模块化的基本概念 什么是模块化 模块化是指解决一...

  • 持久化模块

    一、对象持久化 1.临时性对象:类创建的对象并不是真正的数据库记录,存储在内存而不是文件中,关闭python,实例...

  • 【计算和控制流】31、引用扩展模块

    目录一、调用模块化的工具二、Python语言标准库三、扩展命名空间 一、调用模块化的工具 模块就是程序每个扩展名为...

  • 2020-07-05【模块化】

    模块化概述 模块的基本使用 模块服务的使用

  • 第十四章 Python_模块和包

    模块化编程 简介 Python 有时候称为胶水语言,就是因为它有强大的可扩展性,这个扩展性就是用模块实现的。 模块...

网友评论

      本文标题:【基本扩展模块】36、持久化模块

      本文链接:https://www.haomeiwen.com/subject/emhmjltx.html