¿Es posible desarrollar el código de un subpaquete en un directorio totalmente independiente?
Carlos Eduardo Sotelo Pinto
csotelop en yahoo.es
Jue Nov 25 15:58:52 CET 2004
Una forma es añadiendo el modulo vacio __init__.py dentro del
directorio que quieres convertir en paquete,
y lo importas de esta forma
import nombredirectorio.nombremodulo
x=nombredirectorio.nombremodulo.nombrefuncion
si deseas usar la sentencia
from modulo import *
deberas crear dentro de __init__.py
__all__=["funcion1","funcion2"]
y ya esta
Un saludo
Oscar Merchan wrote:
>On Wed, 24 Nov 2004 17:20:42 +0100
>Jose <aragorn en pythonhispano.org> wrote:
>
>
>Buenas.
>
>No se si es lo mismo a lo que pides, pero cuando hago un programa y tengo los modulos en otros directorios suelo utilizar lo siguiente .-
>
>import sys
>
>sys.path.append('/usr/local/lib/')
>
>from modulo import *
>
>Con esto lo que haces es añadir al path del python los directorios que deseas de tal forma que a la hora de import el tambien busca en
>esos directorios.
>
>
>Saludos, Oscar Merchan.
>
>
>
>
>
>>Imaginaos que tengo la siguiente estructura de directorios:
>>
>> /dir1/
>> /paqueteA/
>> __init__.py
>> paquete1/
>> __init__.py
>> modulo1.py
>> paquete2/
>> __init__.py
>> modulo2.py
>> /dir2/
>> /paqueteA/
>> __init__.py
>> paquete3/
>> __init__.py
>> modulo3.py
>>
>>(aunque parezca una situación extraña no lo es, me permite desarrollar
>>una linea de código, dir2, independientemente de la 'versión maestra',
>>dir1).
>>
>>En este caso he distribuido los sub-paquetes del paqueteA en 2
>>directorios distintos.
>>
>>¿Es posible que desde 'modulo2.py' pueda importar objetos de
>>paqueteA.paquete1.modulo1 y de paqueteA.paquete3.modulo3?.
>>
>>He probado definiendo PYTHONPATH así, pero no funciona:
>> export PYTHONPATH=/dir1:/dir2
>>
>>Creo recordar que Python va asociando nombres de dominio con directorios
>>y, cada vez que lo precisa, realiza una búsqueda por la lista
>>resultante. ¿Sabéis de alguna forma de engañar a este proceso o de
>>alguna otra alternativa?
>>
>>
>>
>>
>_______________________________________________
>Python-es mailing list
>Python-es en aditel.org
>http://listas.aditel.org/listinfo/python-es
>
>
>
--
<http://www.csotelop.info/> ,= ,-_-. =. Carlos Eduardo Sotelo Pinto
<http://www.csotelop.info/>
((_/)o o(\_)) Parque de la Esperanza
`-'(. .)`-' Asistente de Sistemas
\_/
------------------------------------------------------------------------
Get Firefox! <http://www.spreadfirefox.com/?q=affiliates&id=0&t=55>
Más información sobre la lista de distribución Python-es