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