[Python] Reload di (parti di) un modulo in ipython

Manlio Perillo manlio.perillo a gmail.com
Gio 4 Ott 2012 15:21:05 CEST


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Il 04/10/2012 13:22, Daniele Varrazzo ha scritto:
> [...]
>     In [12]: import gc
> 
>     In [14]: id(c)
>     Out[14]: 43878544
> 
>     In [15]: for o in gc.get_objects():
>        ....:     if isinstance(o, oldcls):
>        ....:         print id(o)
>        ....:         o.__class__ = newcls
>        ....:
>        ....:

Ha il problema che non gestisce i casi in cui modifichi gli slots di una
classe.

Un esempio preso dallo standard di Common Lisp:
http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/stagenfun_upd_efined-class.html

> [...]


Ciao  Manlio
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAlBtjUAACgkQscQJ24LbaUTYjACfQJcO49F/4sn73jGX9/MjlFXn
QJAAniSbEH0wnaCWbzIzt6Uiws2btYHS
=64Rh
-----END PGP SIGNATURE-----


Maggiori informazioni sulla lista Python