=?iso-8859-1?q? Modulos?=, clases, imports y demás hierbas

Chema Cortés py en ch3m4.org
Sab Oct 18 16:32:06 CEST 2003


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

El Jueves, 16 de Octubre de 2003 23:59, W W escribió:

> Tengo un fichero en el que tengo varias
> clases que se hacen llamadas unas a otras,
> el problema está en que ya empiezan a ser
> muchas clases y me gustaria separarlas en
> varios ficheros para poder manejarlas
> mejor.
>
> Si las separo y desde el script pricipal
> hago el import de todos los ficheros
> separados casca por que las clases no se
> encuentran unas a otras.
>...
> ¿Como se hacen estas cosas en python?
> ¿Alguien me ilumina?

No entiendo bien tu problema. ¿Podías poner el código para ver mejor por qué 
te falla?


Dos consejillos: no te importe importar varias veces el mismo módulo. El 
python está optimizado para no importar un módulo que ya ha sido importado. 
Así mismo, en python no existen declaraciones del estilo a los prototipos de 
C. En python todo son sentencias ejecutables. Piensa en ello cuando hagas que 
un módulo importe (y ejecute) otro módulo.

En cuanto a las referencias circulares en las que un módulo A importa un 
módulo B, y este a su vez importa el módulo A, no tiene mayor problema. El 
python sabe cómo tratar estos imports circulares (en la FAQ se comenta cómo 
lo hace).


- -- 
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/kU7oHLTQrABk8H0RAhU/AKDSdXwEk4UpWOwlhsde4aqQCKrLPwCfU0u8
T7K959qytTZNBUSIGIEOsVI=
=liaS
-----END PGP SIGNATURE-----




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