[pyar] importar relativo

Diego Sarmentero diego.sarmentero en gmail.com
Sab Mayo 4 20:22:28 ART 2013


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



More information about the pyar mailing list