Tutorial 15, Módulos y paquetes.

Hola a tod@s, hoy os voy a hablar sobre los módulos y de los paquetes, los módulos, son una forma de separar el código en varios archivos para que todo sea mucho mas fácil de entender y también se usan para reutilizar código.



Módulos.

Un módulo no es mas que un archivo ".py" que contiene código en python: funciones, objetos..., para crear un módulo simplemente creamos un archivo ".py" y dentro el código del módulo:

def suma(a, b):

      return a+b

def resta(a, b):

      return a-b

def multi(a, b):

       returna*b

def div(a, b):

      return a/b

Por ejemplo, en este código tenemos 4 funciones que corresponden a las 4 operaciones aritméticas básicas, vamos a guardarlo como: "ope.py", a partir de aquí podremos importar todas las funciones del archivo ope.py cuando queramos, la importación de módulos se hace a través de la palabra reservada "import" seguido del nombre del módulo:

import ope

print ope.suma(5, 3)
print ope.resta(10, 2)

Ya esta, así de simple, importamos ope y después ponemos el nombre del módulo seguido de un punto y la función a utilizar, cabe destacar que el módulo y el programa que lo importa, deben de estar en el mismo directorio, si no python nos tirará una excepción.

Se pueden importar varios módulos con un mismo "import" separándolos con comas:

import modulo1, modulo2, modulo3

Como véis se debe de especificar primero el nombre del módulo y después la función:

ope.suma(5, 3)

Pero hay una forma de que las funciones de un módulo se añadan directamente en nuestro programa, es a través de from:

from ope import suma

print suma(5, 3)

Incluso podemos importar todo el contenido de un módulo con from:

from ope import *

print resta(10, 5)

Pero esto último se considera una mala práctica, aún así esta bien que lo conozcáis.

Paquetes.

Los paquetes son tipos especiales de módulos que sirven para organizar estos módulos que hemos visto al principio del tutorial, al igual que los módulos se representan a través de archivos físicos, los paquetes se representan con directorios.

Para que python interprete un directorio como un paquete, se debe de crear un archivo __init__.py en dicha carpeta, en este archivo se pueden definir constantes relacionadas con el paquete, aunque normalmente este archivo esta vacío, para añadir módulos al paquete, bastará con añadir el archivo al directorio correspondiente.

Los paquetes se importan igual que los módulos, con las palabras reservadas "import" y "from":

import paq.subpaq.modulo
paq.subpaq.modulo.func()


Los paquetes no es algo muy importante ya que no se suele usar demasiado, por eso no me he querido centrar mucho en ellos, pero los módulos si que son importantes.

Bueno, espero que os haya gustado el tutorial de hoy, mañana hablaremos sobre la lectura y escritura de ficheros en python, un abrazo a tod@s y hasta el siguiente post.



0 comentarios: