• Jueves 14 de Noviembre de 2024, 22:39

Autor Tema:  organizar imports: ruta absoluta o relativa?  (Leído 1364 veces)

goladed

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
organizar imports: ruta absoluta o relativa?
« en: Jueves 31 de Marzo de 2011, 12:16 »
0
Hola chic@s,
llevo dias navegando por este foro y por fin me he atrevido a registrarme y postear algo.
Resulta que me surgen mil dudas sobre los imports. He leido todo lo habido y por haber y no me quedan claras muchas cosas (o ninguna).

El caso es que me gustaria hacer SIEMPRE rutas de imports absolutas. Pero nunca me acaban de funcionar los imports si no tengo el ejecutable en la raiz de la estructura. Es decir,
Código: Python
  1.  
  2. /app
  3.     main.py
  4.     /default
  5.            __init__.py
  6.            modulo1.py
  7.     /tests
  8.            __init__.py
  9.            test_modulo1.py
  10.  
  11.  
Si lanzo la ejecucion desde main.py ----> llamando ----> test_modulo1.py, los imports me funcionan con rutas relativas.
Pero si quisiera lanzar la ejecucion desde test_modulo1.py, no me funcionan los imports que tenia.

Mi pregunta es:
¿siempre tiene que estar el modulo-ejecutable en la raiz de todos los documentos?

Creia que esto se podia solucionar poniendo rutas absolutas en todos los archivos y modulos, pero no consigo que funcionen. ¿seria una buena idea utilizar el tan nombrado from __future__ import absolute_import ??