Persistance des données Python - Introduction

Présentation de Python - Persistance des données

Au cours de l'utilisation de toute application logicielle, l'utilisateur fournit certaines données à traiter. Les données peuvent être saisies à l'aide d'un périphérique d'entrée standard (clavier) ou d'autres périphériques tels qu'un fichier disque, un scanner, une caméra, un câble réseau, une connexion WiFi, etc.

Les données ainsi reçues sont stockées dans la mémoire principale de l'ordinateur (RAM) sous la forme de diverses structures de données telles que des variables et des objets jusqu'à ce que l'application soit en cours d'exécution. Ensuite, le contenu de la mémoire de la RAM est effacé.

Cependant, le plus souvent, il est souhaité que les valeurs des variables et / ou des objets soient stockées de telle manière qu'elles puissent être récupérées chaque fois que nécessaire, au lieu de saisir à nouveau les mêmes données.

Le mot «persistance» signifie «la continuation d'un effet après que sa cause a été supprimée». Le terme persistance des données signifie qu'il continue d'exister même après la fin de l'application. Ainsi, les données stockées dans un support de stockage non volatile tel qu'un fichier disque est un stockage de données persistant.

Dans ce didacticiel, nous explorerons divers modules Python intégrés et tiers pour stocker et récupérer des données vers / depuis divers formats tels que des fichiers texte, CSV, JSON et XML, ainsi que des bases de données relationnelles et non relationnelles.

En utilisant l'objet File intégré à Python, il est possible d'écrire des données de chaîne dans un fichier disque et de les lire. La bibliothèque standard de Python fournit des modules pour stocker et récupérer des données sérialisées dans diverses structures de données telles que JSON et XML.

DB-API de Python fournit un moyen standard d'interagir avec les bases de données relationnelles. D'autres packages Python tiers présentent des fonctionnalités d'interfaçage avec des bases de données NOSQL telles que MongoDB et Cassandra.

Ce didacticiel présente également la base de données ZODB qui est une API de persistance pour les objets Python. Le format Microsoft Excel est un format de fichier de données très populaire. Dans ce didacticiel, nous allons apprendre à gérer le fichier .xlsx via Python.