[pyar] circular imports: they are everywhere.

Roberto Alsina ralsina en netmanagers.com.ar
Vie Sep 10 01:00:11 ART 2010


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é?



More information about the pyar mailing list