Curso de FastAPI: 191 Evitando Colisiones de Nombres al Importar Recursos de Submódulos

Posted by

FastAPI Curso: 191 Cómo Evitar la Colisión de Nombres al Importar Recursos de Submódulos

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.