← Volver

Cómo guardar un objeto de Python en un archivo

Para guardar un objeto de Python (una lista, una cadena, etc.) en un archivo se emplea el módulo estándar pickle.

import pickle

# Guardar la lista [1, 2, 3, 4] en el archivo "obj.pickle".
obj = [1, 2, 3, 4]
with open("obj.pickle", "wb") as f:
pickle.dump(obj, f)

Luego, para retomar ese mismo objeto desde el archivo obj.pickle:

with open("obj.pickle", "rb") as f:
obj = pickle.load(f)
# Imprime [1, 2, 3, 4].
print(obj)

pickle es un protocolo de serialización de objetos propio de Python. Para más detalles y otras funcionalidades véase el artículo pickle - Serialización de objetos.

¿Alguna duda sobre este código? ¡Preguntanos en el foro!