28.06.2017 Views

Python para todos

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Serialización de objetos<br />

try:<br />

import cPickle as pickle<br />

except ImportError:<br />

import pickle<br />

fichero = file(“datos.dat”, “w”)<br />

animales = [“piton”, “mono”, “camello”]<br />

pickle.dump(animales, fichero, 2)<br />

fichero.close()<br />

Para volver a cargar un objeto serializado se utiliza la función load, a la<br />

que se le pasa el archivo en el que se guardó.<br />

try:<br />

import cPickle as pickle<br />

except ImportError:<br />

import pickle<br />

fichero = file(“datos.dat”, “w”)<br />

animales = [“piton”, “mono”, “camello”]<br />

pickle.dump(animales, fichero)<br />

fichero.close()<br />

fichero = file(“datos.dat”)<br />

animales2 = pickle.load(fichero)<br />

print animales2<br />

Supongamos ahora que queremos almacenar un par de listas en un fichero.<br />

Esto sería tan sencillo como llamar una vez a dump por cada lista,<br />

y llamar después una vez a load por cada lista.<br />

fichero = file(“datos.dat”, “w”)<br />

animales = [“piton”, “mono”, “camello”]<br />

lenguajes = [“python”, “mono”, “perl”]<br />

pickle.dump(animales, fichero)<br />

pickle.dump(lenguajes, fichero)<br />

fichero = file(“datos.dat”)<br />

animales2 = pickle.load(fichero)<br />

lenguajes2 = pickle.load(fichero)<br />

print animales2<br />

print lenguajes2<br />

115

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!