sábado, 19 de julio de 2025

🧪 Python Nivel 2 – Parte 18: Serialización de Objetos con pickle

 

🧱 ¿Qué es serializar?

Serializar significa convertir un objeto en una secuencia de bytes para almacenarlo o transmitirlo, y después poder reconstruirlo (deserializarlo).

En Python, esto se puede hacer con el módulo pickle.


🔧 Ejemplo básico

Guardar un objeto en un archivo:


import pickle datos = {'nombre': 'Ana', 'edad': 28} with open('datos.pkl', 'wb') as archivo: pickle.dump(datos, archivo)

Cargar el objeto desde el archivo:


with open('datos.pkl', 'rb') as archivo: datos_recuperados = pickle.load(archivo) print(datos_recuperados)

📤 Salida:


{'nombre': 'Ana', 'edad': 28}

🛡️ ¿Es seguro usar pickle?

⚠️ ¡Cuidado! Nunca uses pickle.load() con archivos de origen desconocido.
Podrían contener código malicioso, ya que pickle ejecuta código arbitrario.


📦 Diferencias entre pickle y json

Característicapicklejson
FormatoBinario   Texto plano
Legible por humanos❌ No    ✅ Sí
Compatible con otros lenguajes❌ No       ✅ Sí
Serializa objetos Python complejos✅ Sí   ❌ Solo básicos

🧠 ¿Qué aprendiste hoy?

✔️ Qué es la serialización
✔️ Cómo guardar y restaurar objetos con pickle
✔️ Cuándo usarlo (y cuándo no)
✔️ Diferencias clave con json


📂 Ejemplo práctico en GitHub:
github.com/josecodetech

🎥 Tutorial explicativo en YouTube:

https://www.youtube.com/watch?v=2I3E4rvO2E8

 


No hay comentarios:

Publicar un comentario

Se procedera a revision para su pronta publicacion en caso de que no incumpla las normas de blogger.