[Python-es] Prioridad entre modulos

Milton Galo Patricio Inostroza Aguilera minoztro en gmail.com
Lun Jun 18 22:38:59 CEST 2007


El 18/06/07, Sergio Fernández <sergio en wikier.org> escribió:
>
> Hola,

Hola Sergio

>
> he estado buscando en los archivos de la lista, y no he encontrado nada
> referente a lo que voy a preguntar.

Yo una vez preguntado algo parecido :-)

>
> El caso es que tengo un conflicto entre 2 módulos que se llaman igual.
> Un proyecto, que vamos a llamar "proyecto", lo he organizado de la
> siguiente manera:

Aunque no te daré una respuesta directa a tu problema, te puedo dar
otra alternativa de distribuir tu software

>
>   /
>    |
>    |- proyecto.py
>    |- src/
>        |
>        |- proyecto/
>                |
>                |- modulo
>                |- ...
>

cambialo por:

 /
  |-doc/
  |-out/
      |- Main.py o pyc {fichero precompilados de salida}..aca debería ir tu
  |-src/
       |-gui/
            |-glade/
            |windowMain.py {ficheros que manejen tu interfaz}
       |-rn/
            |-MainRn.py {ficheros que manejan la lógica del negocio}
       |-server
            |-ConexionBD.py {ficheros que manejan la conexión con bd y
demases
                                        operaciones}

> Tanto el directorio raiz como el src están en el path del interprete de
> python, además de existir en todos los directorios el oportuno fichero
> __init__.py.
>

espero que algo sea de ayuda,

> Lo hice así porque quería importar cada clase con "import
> proyecto.modulo.Clase" sin importar la ruta relativa desde el fichero
> que importa esa clase. El problema es que el fichero proyecto.py parece
> tener preferencia, y ese tipo de import's van a buscar "modulo" en él y
> no en la jerarquía de directorios, por lo que casca.
>
> ¿Alguna idea para resolver este problema? Una solución inmediata es
> renombrar el fichero proyecto.py, pero me gustaría dejarle el nombre del
> proyecto, ya que va a ser el script que sirva como punto de entrada al
> programa.
>
> Un saludo,
>
> --
> __      ___ _   _
> \ \    / (_) |_(_)___ _ _
>  \ \/\/ /| | / / / -_) '_|  Sergio Fernández
>   \_/\_/ |_|_\_\_\___|_|    http://www.wikier.org/
>
>
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
>
>


-- 
Milton Inostroza Aguilera



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