[pyar] IMPORTANDO LIBRERÍAS

Tomas Zulberti tzulberti en gmail.com
Vie Dic 14 18:44:03 -03 2018


On Fri, Dec 14, 2018 at 6:39 PM Cristian Andrione <
cristian.andrione en gmail.com> wrote:

> Hola, tengo mi código agrupado en varios módulos de acuerdo a un criterio
> de semejanzas en sus funcionalidades, etc. En varios módulos distintos se
> importa la misma librería, por ejemplo "zeep". Cuando ejecuto el programa
> principal voy llamado a distintas funciones de distintos módulos.
> Mi pregunta es: Importar dos módulos distintos que importan, a su vez, la
> misma librería ¿Importa dos veces dicha librería? ¿Crea algún tipo de
> problemas de eficiencia o rapidez? ¿Sería mejor por ejemplo dejar de lado
> mi criterio de agrupamiento de funciones y usar otro atendiendo sólo a que
> no se repitan imports en la ejecución del programa principal?
>
> Aclaración: llamé "modulo" a los archivos con código propio y "librerías"
> a lo instalado con "pip" por ejemplo "zeep"
>
> Saludos y gracias.
>
>
Hola. Cuando vos importas un modulo (ya sea tuyo o de una libreria), python
lo importa una sola vez. Asique si dos modulos importan el mismo modulo B,
este se va a importar una sola vez y los dos van a tener la referencia al
mismo.

Importar un modulo puede tener cierto costo si el mismo hace algo fuera de
una funcion, y se hace cuando se importa. Por ejemplo si el archivo es algo
asi:

import time
time.sleep(10)

def foo():
    pass


En este caso, como el sleep esta a nivel modulo el mismo se va a ejecutar
cuando se lo importe. Pero una vez que lo importes, no importa cuantos
archivos lo sigan importando no se va a hacer el sleep de nuevo

Saludos,
TZ

> --
> Cristian Andrione.
> _______________________________________________
> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
> Sitio web: http://www.python.org.ar/
>
> Para administrar la lista (o desuscribirse) entrar a
> http://listas.python.org.ar/listinfo/pyar
>
> 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/20181214/008de2b8/attachment.html>


Más información sobre la lista de distribución pyar