[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