[Python-es] Re-Importar un fichero de clase sobre el entorno

Chema Cortés chemacortes en wanadoo.es
Vie Jul 5 20:37:46 CEST 2002


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

El Vie 05 Jul 2002 16:42, Attila Saorin escribió:

> Hola,
>
> tengo una duda, si yo me importo una clase sobre la terminal y la pruebo,
> modifico el codigo y quiero importar los cambios, es decir, releer el
> fichero con mi codigo, como lo tengo que hacer, sin salirme del entorno?
>
> he probado que lo importe de nuevo, pero asi no funciona (no ve los cambios
> que he hecho), lo unico que se me ha ocurrido es cerrar el entorno de
> python y arrancarlo de nuevo, pero no es nada comodo para seguir haciendo
> las mismas pruebas.

Para "importar de nuevo" supongo que lo estabas haciendo con el "import". 
Emplea en su lugar la función "reload()".


Si te pica la curiosidad, el mecanismo de importación conserva una "caché" de 
módulos ya importados desde otros módulos. Antes de ir al disco, mira si ya 
estaba importado y lo coge el módulo de la caché. Es preciso forzar la 
recarga con el "reload()" para que vuelva a leerlo del disco.

Si quieres mayor control utiliza el módulo 'imp'


Saludos,
- -- 
Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.0
  ZARALINUX  http://www.zaralinux.org | "La ignorancia se apodera de quien
    PYTANDO  http://pytando.sf.net    |     se contenta con lo que sabe"
      PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE9Jed7HLTQrABk8H0RAuGtAJsFXd4wSCraV/X6FIg9hOuCXheEqwCgj0wF
/UMbtCfjrtns1y/gOivMVFM=
=ip2A
-----END PGP SIGNATURE-----


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