Desimportar modulos

Chema Cortés py en ch3m4.org
Lun Sep 29 02:08:56 CEST 2003


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

El Viernes, 26 de Septiembre de 2003 19:20, Hernán Martínez Foffani escribió:

> me parece que el uso mas corriente de desimportar modulos es para
> evitar "congestiones" de nombres.
>
> ejemplo. y.py contiene:
>
>   # exporto las clases/funciones del modulo y
>   __all__ = ["f_y"]
>
>   # me traigo clases/funciones del modulo x
>   from x import *
>
>   # importo x solo para acceder a __all__
>   import x
>   # ahora exporto todo lo que tenia x
>   __all__.extend(x.__all__)
>   # borro x porque ya accedi a su __all__
>   del x
>
>   # la implementacion de lo del modulo y.
>   def f_y():
>       pass

Aún así creo que se podría hacer mejor sin tener que desimportar módulos:

from x import __all__ as all_x
__all__.extend(all_x)


Fue para evitar colisiones en los nombre por lo que se incorporó el 'as' al 
comando 'import'.


- -- 
Chema Cortes (py en ch3m4.org)
  http://py.ch3m4.org
    PGPKEY: mailto:pgpkey en ch3m4.org?subject=__PGPKEY__

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux)

iD8DBQE/d3gYHLTQrABk8H0RAiH9AKDygyoa/5ezH+UHYVwuflw01+P2kACgwS2s
01fA/l0bPRadHRoB0KcDoHo=
=nIj+
-----END PGP SIGNATURE-----




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