Import al final de un fichero
Chema Cortes
py en ls-l.org
Jue Jun 16 15:01:24 CEST 2005
Israel Gutierrez escribió:
> Hola, buenos días
>
> Estoy teniendo un caso verdaderamente raro con unos import que se niegan a
> funcionar a menos que los ponga al final del fichero. Misteriosamente si lo
> hago así si encuentra los objetos.
> Nunca me había pasado nada parecido y estoy planteandome si es fallo del
> interprete o nuestro ya que tenemos muchos imports cruzados y en algunos
> casos puede que incluso recursivos.
>
> ¿Se os ha dado algún caso similar?
Tienes algo de ésto comentado en el FAQ:
http://www.python.org/doc/faq/programming.html#id59
La recomendación de GvR es evitar el uso del 'from module import name' y
colocar todo el código ejecutable dentro de funciones. Todos los objetos
deberían referenciarse indirectamente a través del nombre del módulo que
lo define: <module>.<objeto>
Más información sobre la lista de distribución Python-es