Ejemplo de Pickle de Python

En este tutorial, analizaremos el ejemplo de Pickle de Python. En nuestro tutorial anterior, analizamos el multiprocesamiento de Python .

Pickle de pitón

Python Pickle se utiliza para serializecrear deserializeuna estructura de objetos de Python. Cualquier objeto de Python se puede convertir en un objeto en un archivo de Python para que se pueda guardar en el disco. Primero, Python Pickle serializa el objeto y luego lo convierte en un flujo de caracteres para que este flujo de caracteres contenga toda la información necesaria para reconstruir el objeto en otro script de Python. Tenga en cuenta que el módulo Pickle no es seguro contra datos erróneos o malintencionados según la documentación. Por lo tanto, nunca descomprima datos recibidos de una fuente no confiable o no autenticada.

Volcado de Pickle de Python

En esta sección, vamos a aprender a almacenar datos usando pickle de Python. Para ello, primero tenemos que importar el módulo picklepickle.dump() . Luego, usar la función para almacenar los datos del objeto en el archivo. pickle.dump()La función toma 3 argumentos. El primer argumento es el objeto que desea almacenar. El segundo argumento es el objeto de archivo que obtiene al abrir el archivo deseado en write-binarymodo (wb). Y el tercer argumento es el argumento clave-valor. Este argumento define el protocolo. Hay dos tipos de protocolo: pickle.HIGHEST_PROTOCOL y pickle.DEFAULT_PROTOCOL . Vea el código de muestra para saber cómo volcar datos usando pickle.

import pickle# take user input to take the amount of datanumber_of_data = int(input('Enter the number of data : '))data = []# take input of the datafor i in range(number_of_data):    raw = input('Enter data '+str(i)+' : ')    data.append(raw)# open a file, where you ant to store the datafile = open('important', 'wb')# dump information to that filepickle.dump(data, file)# close the filefile.close()

El siguiente programa te pedirá que introduzcas algunos datos. En mi caso, fue así.

Carga de Pickle de Python

Para recuperar los datos encurtidos, los pasos son bastante simples. Tienes que usar pickle.load()una función para hacerlo. El argumento principal de la función de carga de pickle es el objeto de archivo que obtienes al abrir el archivo en modo de lectura binaria (rb). ¡Simple! ¿No es así? Escribamos el código para recuperar los datos que encurtimos usando el código de volcado de pickle. Consulta el siguiente código para comprenderlo.

import pickle# open a file, where you stored the pickled datafile = open('important', 'rb')# dump information to that filedata = pickle.load(file)# close the filefile.close()print('Showing the pickled data:')cnt = 0for item in data:    print('The data ', cnt, ' is : ', item)    cnt += 1

El resultado será el siguiente:

Showing the pickled data:The data  0  is :  123The data  1  is :  abcThe data  2  is :  !@#$

Ejemplo de Pickle de Python

Hice un video corto que muestra la ejecución de programas de ejemplo de Python Pickle: primero para almacenar datos en un archivo y luego para cargarlos e imprimirlos. Como puede ver, el archivo creado por Python Pickle Dump es un archivo binario y muestra caracteres basura en el editor de texto.

Notas importantes sobre Python Pickle

Algunos puntos importantes sobre el módulo pickle de Python son:

  1. El protocolo pickle es específico de Python: no se garantiza que sea compatible con otros lenguajes. Esto significa que es muy probable que no puedas transferir la información para que sea útil en otros lenguajes de programación.
  2. Tampoco hay garantía de compatibilidad entre diferentes versiones de Python porque no todas las estructuras de datos de Python pueden ser serializadas por el módulo.
  3. La última versión del protocolo pickle se utiliza de forma predeterminada a menos que la cambie manualmente.
  4. Por último, pero no menos importante, el módulo pickle no es seguro contra datos erróneos o construidos maliciosamente según la documentación.

Bueno, eso es todo acerca del ejemplo de Pickle de Python. Espero que lo hayas entendido bien. Si tienes alguna otra pregunta, utiliza la sección de comentarios. Referencia: Documentación oficial

SUSCRÍBETE A NUESTRO BOLETÍN 
No te pierdas de nuestro contenido ni de ninguna de nuestras guías para que puedas avanzar en los juegos que más te gustan.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio