Python: Paquetes

Un paquete (Package) es una carpeta conteniendo módulos y/u otros paquetes que a su vez pueden contender módulos y/u otros paquetes. La estructura básica de un paquete es:

padre/
    __init__.py
    modulo1.py
    uno/
        __init__.py
        modulo3.py
    dos/
        __init__.py
    tres/
        __init__.py

Aquí tenemos un paquete llamada padre que contiene un módulo llamada modulo1 y tres paquetes hijos llamados uno, dos y tres, que además el paquete uno tiene un módulo llamado módulo3.

Por defecto cuando utilizamos un paquete éste debe estar en el mismo directorio que el programa que lo llama o en un directorio que contenta sys.path o si no podemos distribuir el paquete (ver distribución de paquetes).

Para poder usar las funciones y/o clases de los módulos contenidos en un paquete en nuestro programa debemos importarlo import de las siguiente manera:

# paquete:
# nuestro_paquete/
#    __ini__.py       <-- fichero vacío
#    nuestro_modulo.py

# fichero: nuestro_modulo.py
def nuestra_funcion():
	print("Hola Mundo")

# fichero: nuestro_programa.py
from nuestro_paquete.nuestro_modulo import nuestra_funcion

nuestra_funcion()

# ejecutamos
python3 nuestro_programa.py
Hola Mundo

Más información en: paquetes

Retro

Lugares

Redes

Sistemas

Varios