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/