¿Cómo configuro las importaciones de módulos para que cada módulo pueda acceder a los objetos de todos los demás?Importación correcta de módulos en Python
Tengo una aplicación de Python de tamaño medio con archivos de módulos en varios subdirectorios. He creado módulos que anexan estos subdirectorios al sys.path
e importan un grupo de módulos, usando import thisModule as tm
. Los objetos del módulo se mencionan con esa calificación. Luego importo ese módulo a los demás con from moduleImports import *
. El código es descuidado en este momento y tiene varias de estas cosas, que a menudo son duplicativas.
Primero, la aplicación está fallando porque algunas referencias de módulo no están asignadas. Este mismo código se ejecuta cuando se prueba la unidad.
En segundo lugar, me preocupa que esté causando un problema con las importaciones de módulos recursivos. La importación de moduleImports importa thisModule, que importa moduleImports. . . .
¿Cuál es la forma correcta de hacerlo?
No sé si esto responde directamente a su pregunta, pero [pregunté sobre la importación hace unos días] (http://stackoverflow.com/questions/860672/lay-out-import-pathing-in-python- recto y simple). Encontré las respuestas muy útiles. –