Python 数据持久性 - 简介



Python 概述 - 数据持久性

在任何软件应用程序的使用过程中,用户会提供一些数据进行处理。数据可能是输入,使用标准输入设备(键盘)或其他设备,如磁盘文件、扫描仪、相机、网络电缆、WiFi 连接等。

接收到的数据以各种数据结构的形式(如变量和对象)存储在计算机的主内存(RAM)中,直到应用程序正在运行。此后,RAM 中的内存内容将被擦除。

然而,通常情况下,需要以这种方式存储变量和/或对象的值,以便在需要时可以检索这些值,而不是再次输入相同的数据。

单词“持久性”表示“在其原因被消除后,效果的延续”。术语数据持久性表示即使应用程序已结束,数据也继续存在。因此,存储在非易失性存储介质(如磁盘文件)中的数据是持久性数据存储。

在本教程中,我们将探讨各种内置和第三方 Python 模块,将数据存储和检索到/从各种格式,如文本文件、CSV、JSON 和 XML 文件,以及关系和非关系数据库。

使用 Python 的内置文件对象,可以将字符串数据写入磁盘文件并从中读取数据。Python 的标准库提供模块以存储和检索序列化数据,这些数据存在于各种数据结构(如 JSON 和 XML)中。

Python 的 DB-API 提供了一种与关系数据库交互的标准方法。其他第三方 Python 包提供与 NOSQL 数据库(如 MongoDB 和 Cassandra)的接口功能。

本教程还介绍了 ZODB 数据库,它是 Python 对象的持久性 API。Microsoft Excel 格式是一种非常流行的数据文件格式。在本教程中,我们将学习如何通过 Python 处理 .xlsx 文件。

广告