Pitón

Tutorial de Python Pickle

Tutorial de Python Pickle

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

Pickle es el módulo integrado de Python que se utiliza para serializar y deserializar la estructura del objeto de Python. La serialización es el proceso de convertir el objeto Python en un flujo de bytes (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 bytes. El objeto en escabeche de Python se puede convertir de nuevo en el objeto de Python, y este proceso se conoce como eliminación o deserialización.

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

En este artículo, aprenderemos a usar el módulo de pepinillo de Python para realizar el decapado y el despegado con ejemplos.

Ejemplos de decapado de Python

Veamos algunos ejemplos para entender el proceso de decapado de Python. Antes de realizar la operación de decapado, necesitamos abrir el archivo en modo escritura. El archivo debe abrirse en modo binario, ya que el objeto decapado se almacena en el flujo de bytes. El dump () es una función del módulo pickle que se usa para crear el pickle. Se necesitan dos argumentos, yo.mi., el objeto Python que se va a encurtir y el archivo donde se guardará el objeto encurtido.

Ejemplo 1: Seleccionar una lista

En el ejemplo dado, hemos creado una lista de números y la hemos encurtido usando la salmuera.función dump ().

#importar módulo pickle
importar pepinillos
#declarar una lista de números
num_list = [1,2,3,4,5,6]
# seleccionar la lista y almacenarla en un archivo
listfile = open ('listPickle', 'wb')
pepinillo.volcado (num_list, listfile)
archivo de lista.cerca()
print ("La lista de pepinillos se creó correctamente.")

Producción

El resultado muestra que la lista se encurtió con éxito.

Ejemplo 2: Pickle un diccionario

Ahora, escojamos un objeto de diccionario de Python. Se crea un diccionario para estudiantes y se encurtió usando pickle.función dump ().

#importar módulo pickle
importar pepinillos
#declarar un diccionario para estudiantes
std_dict = 'nombre': 'Juan', 'edad': 22, 'clase': 'BS'
# seleccionar el diccionario y almacenarlo en un archivo
dictfile = open ('dictPickle', 'wb')
pepinillo.dump (std_dict, dictfile)
dictfile.cerca()
print ("El diccionario se conservó correctamente.")

Producción

El resultado muestra que el diccionario se decapa con éxito.

Ejemplo 3: encurtir una tupla

Ahora, escojamos un objeto de tupla de Python. Se crea un objeto de tupla y se decapa con pickle.función dump ().

#importar módulo pickle
importar pepinillos
#declarar una tupla
mi_tupla = ((1,1), (2,2), (3,3), (4,4))
# seleccionar el diccionario y almacenarlo en un archivo
tuplefile = open ('tuplePickle', 'wb')
pepinillo.volcado (my_tuple, tuplefile)
tuplefile.cerca()
print ("La tupla se decapa con éxito.")

Producción

El resultado muestra que el objeto de tupla se decapa con éxito.

Bien! Todo se trataba de encurtir los diferentes objetos de Python.

Ejemplos de eliminación de picado de Python

Ahora, veamos algunos ejemplos del proceso de desencadenamiento de Python. Despegaremos todos los objetos de Python que hemos decapado en los ejemplos anteriores. En el proceso de despegue, el archivo en escabeche se abre en el modo de lectura. El pepinillo.La función load () se usa para deshacer el objeto de Python. El objeto de archivo se pasa como argumento a la salmuera.función load ().

Ejemplo 1: eliminar una lista

El objeto de lista decapado se quita y se asigna a un nuevo objeto de lista.

#importar módulo pickle
importar pepinillos
#abrir la listaPickle file en estado de ánimo de lectura
pickle_in = open ('listPickle', 'rb')
# quitando la selección de la lista y asignando al objeto de la lista
num_list = pepinillo.cargar (pickle_in)
imprimir (núm_lista)

Producción

Ejemplo 2: eliminar un diccionario

El objeto de diccionario de estudiante en escabeche se quita y se asigna a un nuevo objeto de diccionario.

#importar módulo pickle
importar pepinillos
#apertura del archivo dictPickle en estado de ánimo de lectura
pickle_in = open ('dictPickle', 'rb')
# deshacer el dict y asignar al objeto de diccionario
std_dict = pepinillo.cargar (pepinillo_en)
imprimir (std_dict)

Producción

Ejemplo 3: eliminar una tupla de salida

El objeto de tupla en escabeche se quita y se asigna a un nuevo objeto de tupla.

#importar módulo pickle
importar pepinillos
#apertura del archivo tuplePickle en estado de ánimo de lectura
pickle_in = open ('tuplePickle', 'rb')
# quitando la selección de la tupla y asignando al objeto de diccionario
std_dict = pepinillo.cargar (pickle_in)
imprimir (std_dict)

Producción

 Conclusión

Pickle es un módulo integrado de Python que se utiliza para realizar las operaciones de serialización y deserialización. La serialización y deserialización también se conocen como decapado y desencadenamiento, respectivamente. A través del decapado, podemos almacenar el objeto Python en forma de flujo de bytes y luego recuperarlo. El proceso de despegue se refiere a convertir el objeto en escabeche en un objeto Python. Este artículo explica el proceso de decapado y despegado con ejemplos.

Los mejores juegos de línea de comandos para Linux
La línea de comandos no es solo su mayor aliado cuando usa Linux, también puede ser la fuente de entretenimiento porque puede usarla para jugar muchos...
Las mejores aplicaciones de mapeo de gamepad para Linux
Si te gusta jugar juegos en Linux con un gamepad en lugar de un sistema de entrada de teclado y mouse típico, hay algunas aplicaciones útiles para ti....
Herramientas útiles para jugadores de Linux
Si le gusta jugar juegos en Linux, es probable que haya utilizado aplicaciones y utilidades como Wine, Lutris y OBS Studio para mejorar la experiencia...