Tutorial de pickle de Python

Tutorial de pickle de Python

Los desarrolladores de Python quieren guardar los objetos de datos como listas, diccionarios, tuplas y clases en un archivo. En esta situación, el módulo Python Pickle entra en juego.

Pickle es el módulo incorporado de Python que se utiliza para serializar y deserializar la estructura del objeto Python. La serialización es el proceso de convertir el objeto Python en una corriente de byte (0 y 1). También se conoce como decapado. El propósito del proceso de decapado es guardar el objeto Python en un disco en forma de flujo de byte. El objeto Python Pickled se puede convertir nuevamente en el objeto de Python, y este proceso se conoce como despliegue o deserialización.

El Python Pickling es útil cuando tenemos que guardar el estado del objeto Python y realizar la tarea de análisis de datos. Por ejemplo, cuando trabajamos con algoritmos de aprendizaje profundo, y queremos usarlo para un momento posterior. En esta condición, podemos almacenarlo en el disco para un uso posterior. Sin embargo, el encurtimiento no es una buena opción cuando trabajamos con varios lenguajes de programación. El objeto en escabeche no se puede descargar en ningún otro lenguaje de programación, ya que no tiene soporte de lenguaje cruzado. El objeto que está en vinagre en Python, solo puede ser descifrado en Python también. Lo mismo es aplicable para diferentes versiones de Python; Un objeto que está en vinagre en una versión específica de Python, puede no ser descartado correctamente en otra versión. Para realizar el proceso de decapado y el desinfórico, primero necesitamos importar el módulo de encurtido en nuestro script de Python.

En este artículo, aprenderemos a usar el módulo de encurtido de Python para realizar encurtir y descargar con ejemplos.

Ejemplos de encopullos de Python

Veamos algunos ejemplos para comprender el proceso de encolcado de Python. Antes de realizar la operación de decapado, necesitamos abrir el archivo en modo de escritura. El archivo debe abrirse en el modo binario, ya que el objeto en escabeche se almacena en la transmisión de byte. El dUd () es una función del módulo de encurtido que se usa para crear el encurtido. Se necesitan dos argumentos, yo.mi., el objeto Python se encurra y el archivo donde se guardará el objeto en escabeche.

Ejemplo 1: Pickle una lista

En el ejemplo dado, hemos creado una lista de números y lo hemos encurtido usando el pepinillo.Función Dump ().

#Importación del módulo de encurtido
encurtido de importación
#Declarar una lista de números
num_list = [1,2,3,4,5,6]
#Cetando la lista y almacenamiento en un archivo
ListFile = Open ('ListPickle', 'WB')
pepinillo.dump (num_list, listfile)
archivo de listas.cerca()
imprimir ("La lista Pickle se crea con éxito.")

Producción

La salida muestra que la lista está en vinagre con éxito.

Ejemplo 2: Pickle Un diccionario

Ahora, vamos a encurtir un objeto de diccionario de pitón. Se crea y se crea un diccionario de estudiantes con Pickle.Función Dump ().

#Importación del módulo de encurtido
encurtido de importación
#Declarar un diccionario de estudiantes
std_dict = 'name': 'John', 'edad': 22, 'class': 'bs'
#Ceting el diccionario y almacenamiento en un archivo
dictFile = Open ('DictPickle', 'WB')
pepinillo.Dump (std_dict, dictfile)
filo.cerca()
Imprimir ("El diccionario está en vinagre con éxito.")

Producción

La salida muestra que el diccionario está en vinagre con éxito.

Ejemplo 3: Pickle una tupla

Ahora, vamos a encurtir un objeto Python Tuple. Se crea y se crea un objeto de tupla usando Pickle.Función Dump ().

#Importación del módulo de encurtido
encurtido de importación
#Declarar una tupla
my_tuple = ((1,1), (2,2), (3,3), (4,4))
#Ceting el diccionario y almacenamiento en un archivo
TupleFile = Open ('Tuplepickle', 'WB')
pepinillo.Dump (my_tuple, tuplefile)
tuplefile.cerca()
Imprimir ("La tupla está en vinagre con éxito.")

Producción

La salida muestra que el objeto de tupla se vuelve en vinagre con éxito.

Está bien! Eso se trataba de encurtir los diferentes objetos de Python.

Python sin explotar ejemplos

Ahora, veamos algunos ejemplos para el proceso Python Desplingling. Desplejaremos todos los objetos de Python que hemos encurtido en los ejemplos anteriores. En el proceso de desactivación, el archivo en escabeche se abre en el modo de lectura. El pepinillo.la función de carga () se usa para no anular el objeto Python. El objeto de archivo se pasa como argumento al pepinillo.función de carga ().

Ejemplo 1: Despleja una lista

El objeto de la lista en escabeche no se ve afectado y se asigna a un nuevo objeto de lista.

#Importación del módulo de encurtido
encurtido de importación
#Preven el archivo ListPickle en el estado de ánimo de lectura
pickle_in = open ('listpickle', 'rb')
#Unpickling la lista y asignando al objeto de lista
num_list = Pickle.Load (Pickle_in)
imprimir (num_list)

Producción

Ejemplo 2: impickle un diccionario

El objeto Diccionario de Estudiantes en escabeche no se ve afectado y se asigna a un nuevo objeto de diccionario.

#Importación del módulo de encurtido
encurtido de importación
#abriendo el archivo de dictpickle en el estado de ánimo de lectura
pickle_in = open ('dictpickle', 'rb')
#Unpickling el dict y la asignación al objeto del diccionario
std_dict = Pickle.Load (Pickle_in)
imprimir (std_dict)

Producción

Ejemplo 3: Despickle un tupleoutput

El objeto de tupla en escabeche no se ve afectado y se asigna a un nuevo objeto de tupla.

#Importación del módulo de encurtido
encurtido de importación
#abriendo el archivo de tuplepickle en el estado de ánimo de lectura
pickle_in = open ('tuplepickle', 'rb')
#Unpickling la tupla y asignando al objeto del diccionario
std_dict = Pickle.Load (Pickle_in)
imprimir (std_dict)

Producción

Conclusión

Pickle es un módulo incorporado de Python que se utiliza para realizar las operaciones de serialización y deserialización. La serialización y la deserialización también se conocen como encoldeo y desigualidad, respectivamente. A través del encurtido, podemos almacenar el objeto Python en forma de flujo de bytes y más tarde recuperarlo. El proceso de desintegración se refiere a convertir el objeto en escabeche en un objeto Python. Este artículo explica el proceso de decapado y el desintegrador con ejemplos.