Serialización y deserialización con los módulos pickle y shelve
Serializar y deserializar de datos significa transformar una variable en una serie de bytes con el objetivo de transmitirla a través de la red y restaurar la serie, una vez transmitida, al otro lado de la conexión. Sin embargo, este mecanismo no implica necesariamente transmitir los datos a través de la red, sino que puede servir para congelar el estado de un programa en disco, para retomar más adelante este estado. La mayor parte de los lenguajes de programación deben ofrecer un juego de funciones en lo que respecta a la serialización de datos y Python no es una excepción a esta regla. La librería estándar ofrece dos módulos: pickle y shelve. Con el primero, el desarrollador es responsable de la manera en la que se serializan los datos. Mientras que el segundo ofrece una indexación de los datos serializados en forma de diccionario.
Serializar los datos puede realizarse directamente desde REPL:
>>> import pickle
>>> cadena = 'Hello world!'
>>> serial = p ...