Módulos e importación
Cita con formato IEEE:
E. Bahit, "Módulos e importación", in
Python Aplicado, 4th ed., EBRC Publisher, 2022, pp.
29–31.
Cita con formato APA 7:
Bahit, E. (2022). Módulos e importación. In
Python Aplicado (4th ed., pp. 29–31). EBRC Publisher.
Cita en línea:
(Bahit, 2022)
En Python se considera módulo
a cualquier archivo .py
, y paquete, a una carpeta que contiene
módulos, y un archivo __init__.py
que puede estar (o no)
vacío.
. └── paquete ├── __init__.py ├── modulo1.py ├── modulo2.py └── modulo3.py
Espacio de nombres: La importación de módulos y paquetes
se realiza a través del espacio de nombres, el cual estará determinado
por la ruta del archivo importar (se omiten las extensiones .py y las
barras diagonales son sustituidas por un punto), tal que si la ruta de
un archivo es foo/bar/baz.py
su espacio de nombre será
foo.bar.baz
Ruta de inclusión: Python, en primer lugar buscará los archivos en las rutas de importación propias, y en segundo lugar, en el directorio desde el cual se esté ejecutando el script.
Importación total y parcial: Importar un módulo significa
incluir el contenido de un archivo dentro de otro. Se pueden importar
módulos completos o solo elementos parciales como variables, funciones,
etc. Para importar un módulo completo se utiliza la palabra clave
import
mientras que para importar elementos se utiliza la
dupla from
/ import
:
import modulo import paquete.modulo import paquete.subpaquete.modulo from modulo import variable from modulo import variable, funcion from modulo import *
El asterisco equivale a importar todos los elementos contenidos en un módulo aunque no es igual que importar el módulo completo. Su uso está desaconsejado en las PEP 8.
modulo.A from modulo import *
Los módulos a importar pueden ser archivos propios (en ese caso, se convierte el .