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 文件。