El lun, 18-04-2011 a las 18:24 +0200, Pepe Aracil escribió:
> Hola Lista.
> 
> Tengo que cachear objetos JSON, es decir puedo encontrarme con listas y
> diccionarios
> que son mutables y por tanto al no  ser "hashables" no pueden formar parte
> de las keys
> de un diccionario.
> 
> Una idea es pasar todos los objetos mutables (diccionarios y listas) a
> inmutables (tuplas)
> mediante una función recursiva.
> 
> Ejemplo:
> {"method":"foo", "params":["sota","caballo"]}   -->  (("method","foo"),
> (params,("sota","caballo")))
> Este sistema se me antoja algo "Gastón" en cuanto a ciclos CPU
> 
> El otro método consiste en usar la representación en cadena del objeto
> usando repr(objeto):
> repr({"method":"foo", "params":["sota","caballo"]}) -> '{"method":"foo",
> "params":["sota","caballo"]}'
> 
> 
> ¿Alguna idea más al respecto?
> 
> Gracias.
> _______________________________________________
> Python-es mailing list
> Python-es@python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/

Voto por repr

Y mucho mejor si deribas la clase de los objetos JSON y le añades el
metodo hash, de modo que te cree el hash de la representación del json


_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a