Saltar al contenido principal

Cómo serializar objetos de Python a un archivo

Aquí tienes un tutorial paso a paso sobre cómo serializar objetos de Python en un archivo:

Paso 1: Importar los módulos necesarios

Para empezar, necesitas importar el módulo pickle, que es un módulo incorporado en Python que te permite serializar y deserializar objetos.

import pickle

Paso 2: Definir el objeto que deseas serializar

A continuación, debes definir el objeto que deseas serializar. Puede ser cualquier objeto válido de Python, como un diccionario, una lista o una clase personalizada.

Por ejemplo, supongamos que queremos serializar un diccionario:

data = {
'name': 'John Doe',
'age': 25,
'email': 'johndoe@example.com'
}

Paso 3: Serializar el objeto en un archivo

Ahora puedes serializar el objeto en un archivo utilizando el método pickle.dump(). Este método toma dos argumentos: el objeto que deseas serializar y el objeto de archivo en el que deseas escribir los datos serializados.

with open('data.pickle', 'wb') as file:
pickle.dump(data, file)

En este ejemplo, abrimos un archivo llamado data.pickle en modo de escritura binaria ('wb') y utilizamos pickle.dump() para escribir el objeto data serializado en el archivo.

Nota: La extensión de archivo .pickle se utiliza comúnmente para objetos serializados, pero puedes utilizar cualquier extensión de archivo que prefieras.

Paso 4: Deserializar el objeto del archivo

Para deserializar el objeto del archivo y recuperar los datos originales, puedes utilizar el método pickle.load(). Este método toma un objeto de archivo como argumento y devuelve el objeto deserializado.

with open('data.pickle', 'rb') as file:
deserialized_data = pickle.load(file)

En este ejemplo, abrimos el archivo data.pickle en modo de lectura binaria ('rb') y utilizamos pickle.load() para deserializar el objeto almacenado en el archivo. El objeto deserializado se asigna a la variable deserialized_data.

Paso 5: Verificar el objeto deserializado

Por último, puedes verificar que el objeto deserializado coincida con los datos originales imprimiendo su contenido.

print(deserialized_data)

Esto mostrará el objeto deserializado, que debería ser igual al objeto original data:

{'name': 'John Doe', 'age': 25, 'email': 'johndoe@example.com'}

¡Y eso es todo! Has serializado con éxito un objeto de Python en un archivo y luego lo has deserializado para recuperar los datos originales.

Recuerda importar el módulo pickle, definir tu objeto, serializarlo en un archivo usando pickle.dump() y deserializarlo desde el archivo usando pickle.load().