martes, 19 de noviembre de 2013

Paquetes en Python

Cuando trabajamos un proyecto en python es probable que necesitemos organizar nuestras clases o módulos en distintos paquetes y esto es tan fácil como ordenar tus archivos en carpetas (Sí, así de sencillo).

Empecemos

En primer lugar debemos crear una carpeta para nuestro primer proyecto y dentro de él creamos una nueva carpeta la cual será nuestro primer paquete, en ella creamos un archivo con el nombre: __init__.py, este archivo estará vacío, no tendrá nada en su cuerpo. Y listo, ya tenemos creado nuestro paquete y en él estarán contenidos los archivos de nuestras clases o módulos.


¿Cómo importamos archivos de nuestros paquetes?

Una vez que tenemos definida la estructura de nuestro proyecto (en paquetes y archivos) para llamarlos de un paquete a otro debemos hacer uso de la cláusula import de la siguiente manera:
import sys
sys.path.append('paquete')
from paquete import clase

Importamos también el módulo sys que en esta oportunidad lo usaremos para agregar nuestro paquete al camino de búsquedas del intérprete para las clases o módulos.


Manos a la obra

Para empezar a programar crearemos un directorio al cual pondremos como nombre miprimerproyecto y dentro de el creamos un directorio con el nombre miprimerpaquete. Ahora aplicamos lo que se ha descrito arriba , dentro de nuestra carpeta miprimerpaquete creamos un archivo con el nombre __init__.py y crearemos también un archivo con el nombre miarchivo.py en el escribiremos el siguiente código:

nombre = 'paulo'

def getNombre():
 return nombre
Nuestro main() estará declarado en un archivo que crearemos con el nombre de main.py fuera de nuestro paquete, pero dentro de la carpeta de nuestro proyecto y tendrá el siguiente contenido:
import sys
sys.path.append('miprimerpaquete')
from miprimerpaquete import miarchivo

print('Hola, ' + miarchivo.getNombre())

Después de realizar los pasos anteriores solamente debemos de ejecutar el archivo main.py desde nuestra consola de comandos Linux o Windows y como salida obtendremos un mensaje parecido a este: "Hola, Paulo" y un proyecto con la siguiente estructura:


Y asi ya podemos organizar nuestros proyectos en paquetes para un mejor manejo de nuestros archivos.
Esto es todo por hoy espero nuevamente haberles podido ayudar, cualquier duda, inquietud o recomendación dejen su comentario para poder responderles. Recuerden que la mejor manera de aprender a programar es programando, hasta una próxima oportunidad.

El código está disponible en github.

No hay comentarios:

Publicar un comentario