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 encurtidoProducció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 encurtidoProducció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 encurtidoProducció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 encurtidoProducció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 encurtidoProducció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 encurtidoProducció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.