Python 数据持久化 - 简介


Python概述——数据持久化

在使用任何软件应用程序的过程中,用户都会提供一些要处理的数据。可以使用标准输入设备(键盘)或其他设备(例如磁盘文件、扫描仪、摄像头、网线、WiFi连接等)输入数据。

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

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

“持久性”一词的意思是“原因消除后结果的持续”。术语数据持久性意味着即使在应用程序结束后它仍然继续存在。因此,存储在诸如磁盘文件之类的非易失性存储介质中的数据是持久数据存储。

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

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

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

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