Libro Python Aplicado de Eugenia Bahit. GNU/Linux, ciencia de datos, y desarrollo web

Banner de Python Aplicado

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 .