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