[Python-es] Construir instancia a partir de la dirección

lasizoillo lasizoillo en gmail.com
Mar Mar 23 15:25:04 CET 2010


El día 23 de marzo de 2010 14:49, Arnau Sanchez <pyarnau en gmail.com> escribió:
> On 23/03/10 14:11, Pepe Aracil wrote:
>
>> A partir de un texto como por ejemplo este este:
>> <mod_network.Network instance at 0x9013b6c>
>>
>> ¿ Hay alguna forma de reconstruir una referencia a la instancia
>> partiendo de la dirección 0x9013b6c ?
>
> ¿Y no puedes mantener un diccionario con pares (id, obj) o algo así?
>

Supongo que mantener dependencias no es muy util para comprobar si se
ha producido un leak. Pero tal vez con...

http://docs.python.org/library/weakref.html#module-weakref


> En cualquier caso: nunca lo había probado, pero esto parece funcionar:
>
>>>> import _ctypes
>>>> s = "hola"
>>>> _ctypes.PyObj_FromPtr(id(s))
> 'hola'

Curioso



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