Referencia circular.

Hernán Martínez Foffani hernan en orgmf.com.ar
Mar Nov 30 16:12:42 CET 2004


 >>>> lista
 > [1, 2, 3, 4, [...]]
 >>>> a=pickle.dumps(lista)
 >>>> a
 > '(lp0\nI1\naI2\naI3\naI4\nag0\na.'
 >>>> # ¿Que significará el \nag0?

Apenas he visto el formato interno de pickle
por lo que no esperes una respuesta muy
concienzuda.

El "\n" es el caracter delimitador de cada objeto
por lo que no pertenecería al grupo mencionado.

El "a" es por append. Fíjate que es la acción que
se aplica a cada parte luego de la primera.

El segundo caracter, la "l", es de lista y especifica
el tipo a declarar.  Lo que sigue es lo que te interesa,
la "p" es de put y la "g" de get.
El formato de pickle incluye una pila.

Se me ocurre una idea para los profesores de facu
que hay aquí en la lista.  Práctica para los alumnos:
"Demostrar si el formato pickle de python es un
lenguaje Turing-completo.  Si no lo es, qué le falta."

Bue... Visto como está el mundo sospecho que no
he dicho nada nuevo...

Saludos,
-H.

------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es