Maison > développement back-end > Tutoriel Python > Comment puis-je sérialiser et désérialiser un dictionnaire Python à l'aide du module Pickle ?

Comment puis-je sérialiser et désérialiser un dictionnaire Python à l'aide du module Pickle ?

Susan Sarandon
Libérer: 2024-11-28 14:40:11
original
415 Les gens l'ont consulté

How Can I Serialize and Deserialize a Python Dictionary Using the Pickle Module?

Enregistrer un dictionnaire à l'aide de Pickle : un guide complet

Question :

Comment puis-je utiliser efficacement le module pickle pour sérialiser un dictionnaire ou tout autre Python objet ?

Réponse :

Le module pickle fournit un mécanisme puissant pour sérialiser des objets Python complexes dans un fichier ou un flux d'octets. Pour enregistrer un dictionnaire à l'aide de pickle, vous pouvez suivre ces étapes :

import pickle

# Create your dictionary
a = {'hello': 'world'}

# Open a binary file for writing
with open('filename.pickle', 'wb') as handle:
    # Serialize the dictionary using pickle.dump
    pickle.dump(a, handle, protocol=pickle.HIGHEST_PROTOCOL)
Copier après la connexion

Ce code créera un nouveau fichier nommé filename.pickle et y enregistrera le contenu d'un dictionnaire. Le paramètre protocol spécifie la version du protocole pickle à utiliser. Il est recommandé d'utiliser pickle.HIGHEST_PROTOCOL pour assurer la compatibilité avec les futures versions de Python.

Pour récupérer le dictionnaire sérialisé, vous pouvez utiliser le code suivant :

# Open the binary file for reading
with open('filename.pickle', 'rb') as handle:
    # Deserialize the dictionary using pickle.load
    b = pickle.load(handle)
Copier après la connexion

La variable b contiendra désormais le dictionnaire désérialisé, qui a le même contenu que le dictionnaire original.

Il est important de noter que même si pickle est capable de sérialiser la plupart des objets Python, certains types, tels que les objets contenant des descripteurs de fichiers ou d'autres objets non sérialisables, peuvent ne pas convenir au décapage.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal