Re: [pyar] circular imports: they are everywhere.

Página superior
Adjuntos:
+ (text/plain)

Responder a este mensaje
Autor: Roberto Alsina
Fecha:  
A: Python Argentina
Asunto: Re: [pyar] circular imports: they are everywhere.
On Friday 10 September 2010 00:43:52 Fabian Ezequiel Gallina wrote:
> def funcion_loca():
> from otra.app import Algo
> return Algo()
>
> Lo primero que a uno se le viene a la cabeza es que eso no es pep8
> compliant ni porque a Guido se lo amenace con hacerle escribir XML a
> mano de por vida.
>
> Lo segundo que uno hace es mover ese import al principio del archivo:
>
> from otra.app import Algo
>
> def funcion_loca():
> return Algo()


Más allá de tu problema de imports circulares: a veces es mejor hacer el
import adentro de la función. Eso es perfectamente legal y aceptable.

Por ejemplo, que pasa si importar ese módulo es "caro" y solo hace falta a
veces? Lo importás al principio? Para qué?
_______________________________________________
pyar mailing list pyar@???
http://listas.python.org.ar/listinfo/pyar


PyAr - Python Argentina - Sitio web: http://www.python.org.ar/