FastAPI Curso: 191 Cómo Evitar la Colisión de Nombres al Importar Recursos de Submódulos
En el curso de FastAPI número 191, aprenderemos cómo evitar la colisión de nombres al importar recursos de submódulos. Esta es una situación común en la programación donde dos módulos o paquetes tienen el mismo nombre y causan conflictos al importarlos en un mismo archivo.
Para evitar esta colisión de nombres, podemos utilizar la técnica de importación absoluta o importación relativa. La importación absoluta hace referencia al nombre completo del módulo o paquete, mientras que la importación relativa hace referencia al nombre en relación con el archivo actual.
Importación Absoluta
En la importación absoluta, utilizamos el nombre completo del módulo o paquete, incluyendo el camino completo desde la raíz del proyecto. Esto evita cualquier confusión con nombres de otros módulos o paquetes con el mismo nombre en diferentes ubicaciones.
import proyecto.modulo1 import proyecto.modulo2
Importación Relativa
En la importación relativa, hacemos referencia al nombre del módulo o paquete en relación con el archivo actual. Esto es útil cuando estamos trabajando en un proyecto con una estructura de directorios clara y queremos evitar conflictos con nombres de módulos externos.
from . import modulo1 from . import modulo2
En resumen, al importar recursos de submódulos en FastAPI, es importante tener en cuenta la posibilidad de colisión de nombres y utilizar la importación absoluta o relativa según sea necesario para evitar conflictos y mantener un código limpio y organizado.