📜  Python数据持久性-简介

📅  最后修改于: 2020-11-07 08:21:13             🧑  作者: Mango


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