[pyar] importar relativo

QliX=D! [aka EHB] qlixed en gmail.com
Lun Mayo 6 15:25:52 ART 2013


Ademas podes agregar:
__all__ = ['func1', 'func2']
Al __init__.py para indicar que funciones estas explicitamente exportando.
El may 4, 2013 8:22 PM, "Diego Sarmentero" <diego.sarmentero en gmail.com>
escribió:

> El día 4 de mayo de 2013 19:57, Fabricio Todeschini
> <ginobvhc en gmail.com> escribió:
> > -----BEGIN PGP SIGNED MESSAGE-----
> > Hash: SHA1
> >
> > Buen (dia, tardes, noches) gente de la lista, tengo un par de consultas.
> > Tengo una estructura de directorios de la siguiente manera
> > Solar/
> >      /propiedades
> >         /fisico_qcas
> >                 __init__.py
> >                 properties_water.py
> >                 properties_air.py
> >         /opticas
> >                 __init__.py
> >                 properties_vidrio.py
> >      /transf_calor
> >         __init__.py
> >         transferencia_de_calor.py
> >
> > El tema es el siguiente en python 3
> >
> > properties_water.py tiene las siguientes funciones
> > fun_cp
> > fun_rho
> > fun_mu
> > fun_k
> >
> > properties_air.py
> > fun_cp_air
> > fun_rho_air
> > fun_mu_air
> > fun_k_air
> >
> > desde transferencia de calor tengo que importar todas estas funciones
> > probe con relative import de la documentacion de python desde el archivo
> >
> >>> import transferencia_de_calor.py
> > from ..propiedades.fisico_qcas import *
> > SystemError: Parent module '' not loaded, cannot perform relative import
> >
> > saben como solucionarlo? *1
>
> Te esta faltando los archivos __init__.py en las carpetas "Solar" y
> "propiedades" para que Python pueda reconocerlas como modulos y asi
> puedas explorar los distintos submodulos.
>
> >
> >
> > Otra duda es una vez que importo tranferencia_de_calor.py
> > tengo
> > tranferencia_de_calor.fun_cp
> > tranferencia_de_calor.fun_rho
> > tranferencia_de_calor.fun_k ... etc
> > mientras que esas funciones importadas deberian ser provadas solamente
> > para uso interno del modulo de transferencia de calor, y no deberian
> > molestar y llenar de funciones una vez que lo llamo, solamente uso
> > interno.
> > Hay alguna manera de importarlas de manera privada?
> >
> > PD:sepan disculpar soy un novato y vengo de *matgarch* que uso para
> > programar en la facultad
> >
> > *1 mi solucion fue mover todo al mismo directorio, es una solución
> > desprolija y no me permite tener las cosas organizadas
> > -----BEGIN PGP SIGNATURE-----
> > Version: GnuPG v2.0.19 (GNU/Linux)
> > Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
> >
> > iQIcBAEBAgAGBQJRhZJoAAoJEJT1ptuF8HhAyVcP/04nnIYIXrPxC9aRvNsM4CGh
> > 9NU8kZQ/hdl3KR5b+JGnRlSL1kUirF9bRj6WjZ/l1PbVBbeL0pGa+dKvaL7sNGQU
> > kJMK/KhPVLmrtacIXYY+sElzLr1thH8vOSvdW1u0rmpIeu9mkuj1BZXadVLfPb3q
> > mObCVd0CQ3ULNvEYD62YhlkFOQ5ry9z9zhizj87pmOj2G/mrKPIKSprAHuzpuiTP
> > jCNZAO3fZA9jLdlUf1msAJhlX1JjmAGwU/x7aBkLK6vlmUff1rwNI5i5uTK/94Kt
> > 92XpLsPU1i9p6rxtFgywuVlDG5Zchjkgtuvf08TT1v+GeguxK3zeM2DnEw3CmiQK
> > mCLKp3lqHz4BvGRpZxrMNphE0P2PIufISZruMaU6dLN0KuTj0jGMkYuXxtGL5YnJ
> > xIlsclOPlJ9qPc5xsNJHC8IMeMluCbpDXp6BzXRRcOA670kCTMwsu9L79q4wCoeu
> > k/20zfpW6O82ZNQ48ySmAfbsTpSw13qrL59ouIwkg1l7f1Haka+lX0WOWxmRrNyv
> > Z8QzS5qik29d37YV0KkR2Q59pihqPsWJWqA5pVwDowd0E44Vha6nBGf48KlkvyPf
> > TZyLKxfv4TIYil8V7hgc9NmV6+CBASZs4gquhzZgp3WZxzMsCWmBPz/8YSML2nk+
> > /L6qOFipb97vCGKIMBS7
> > =Elzh
> > -----END PGP SIGNATURE-----
> > _______________________________________________
> > pyar mailing list pyar en python.org.ar
> > http://listas.python.org.ar/listinfo/pyar
> >
> > PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
> >
> > La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
>
>
> --
> Diego Sarmentero
>
> Blog: http://diegosarmentero.com
> Twitter: http://twitter.com/diegosarmentero
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20130506/37060a0f/attachment.html>


More information about the pyar mailing list