在python程序之中定义好了一个对象之后 , 如果这个python程序关闭不再继续运行 , 那么里面所有的对象都会销毁 , 只有下次运行才会重新创建 。那么这样就无法将数据长久保存下来 , 所以小编会在下文来给大家讲解一下如何使用模块shelve实现数据持久化操作 , 一起看看吧 。
文章插图
(1)数据持久化指的就是通过一些方式让python程序内的对象给长久的保存起来 , 像是将数据保存为文件或者是放在数据库中都是数据持久化的实现方式 , 不过它们不是对python对象直接操作而是转为相对应文件的类型才可以 。
【Python数据持久化怎么做?Python如何使用shelve模块】而shelve模块能够将python之中的对象直接保存起来以实现数据持久化 , 下次再读取时就不会额外耗费资源创建了 。
(2)shelve模块的使用方式非常简单 , 只需要调用open()方法创建一个文件句柄 , 它类似于打开一个文件的操作 。而这个句柄内保存的就是键值对格式的数据 , 代码示例如下所示:
import shelvef_shelve = shelve.open('shelve')f_shelve["name"] = "小明"f_shelve["age"] = 21f_shelve["sex"] = [1,2,3,5,6]以上示例之中调用open()方法之后返回的就是一个键值对格式的对象 , 其中的键必须为字符串类型 , 但是值可以是任意python对象 。而代码运行之后会在python文件所在的目录中生成三个文件 , 这三个文件就是以二进制字节类型来保存这个shelve句柄中数据 。
以上就是关于“Python数据持久化怎么做?Python如何使用shelve模块”的全部内容了 , 希望对你有所帮助 。
推荐阅读
- Python数据类型转换函数有哪些?Python内置类型转换函数是什么
- Python中类的方法有几种?Python类方法都有哪些
- IDLE怎么清除运行界面?Python编辑器IDLE运行界面如何清屏
- Python转换数据类型有哪些?Python两种数据类型的转换
- Python中的赋值运算符有哪些?Python赋值运算符支持哪些赋值?
- 如何使用Python中的input函数?Python输入函数input的使用方法
- 市场数据分析这2大电商平台 为什么拼多多比淘宝便宜那么多
- 手机的视频可以通过数据线在笔记本上看吗 华为手机如何用数据线连接电脑看手机视频
- 分布式数据库有什么特点 分布式数据库有哪些特点
- 什么是数据库的概念结构 关于数据库的概念结构介绍