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.
El código está disponible en github.


No hay comentarios:
Publicar un comentario