Python R2


Paquetes en python

Posted in Python por Arturo Elias Antón en 8 septiembre 2008
Tags: , ,

Un paquete es una manera de organizar un conjunto de módulos como una unidad. Los paquetes pueden a su vez contener otros paquetes.
En realidad los paquetes no son más que directorios con un archivo llamado “__init__.py” que importa todos los módulos y paquetes que contiene el paquete.

Haremos de ejemplo el paquete “nuestro_paquete”:

  • Creamos un directorio llamado “nuestro_paquete”
  • Entramos a directorio llamado “nuestro_paquete”
  • Creamos el modulo “cuadratica.py”:
# Nombre : cuadratica.py
import math

def determinante(a,b,c):
    return (b*b)-(4*a*c)

def calculaRaiz(a,b,c):
    det = determinante(a,b,c)
    if det < 0:
        print "tiene raices imaginarias"
    else:
        print "La rais 1 es " + str((b + math.sqrt(det))/(2*a))
        print "La rais 2 es " + str((b - math.sqrt(det))/(2*a))
  • Creamos otro modulo llamado calculoMedio.py :
# Nombre : calculoPuntoMedio.py
def calcMedMedio(a,b):
    return (b-a)/2.0
  • Dentro del directorio “nuestro_paquete” creamos el archivo “__init__.py”como el siguiente:
# nuestroPaquete
from cuadratica import calculaRaiz
from calculoPuntoMedio  import calcMedMedio
  • Salimos del directorio “nuestro_paquete”
  • Escribimos el archivo “usoPaquete.py”
#!/usr/bin/python
# Nombre : usoPaquete.py
import nuestro_paquete
nuestro_paquete.calculaRaiz(3,9,6)
print "El punto medio de 3 y 9 es " , nuestro_paquete.calcMedMedio(3,9)

La estructura de directorios nos tendría que quedar así:

C:\py\nuestro_paquete>dir
 El volumen de la unidad C no tiene etiqueta.
 El número de serie del volumen es: E8B7-DAAC

 Directorio de C:\py\nuestro_paquete

03/09/2008  17:13    <DIR>          .
03/09/2008  17:13    <DIR>          ..
03/09/2008  17:08                99 calculoPuntoMedio.py
03/09/2008  16:58               375 cuadratica.py
03/09/2008  17:08                81 __init__.py
               3 archivos            555 bytes
               2 dirs  136.206.897.152 bytes libres

C:\py\nuestro_paquete>cd ..

C:\py>dir
 El volumen de la unidad C no tiene etiqueta.
 El número de serie del volumen es: E8B7-DAAC

 Directorio de C:\py

03/09/2008  17:02    <DIR>          .
03/09/2008  17:02    <DIR>          ..
03/09/2008  17:13    <DIR>          nuestro_paquete
03/09/2008  17:05               107 usoPaquete.py
               1 archivos            107 bytes
               3 dirs  136.206.958.592 bytes libres

C:\py>

La localización de los paquetes debe especificarse o bien a través de la variable de entorno PYTHONPATH o en código del script mediante sys.path

Anuncios

3 comentarios to 'Paquetes en python'

Subscribe to comments with RSS o TrackBack to 'Paquetes en python'.

  1. zodman said,

    Fantastico 🙂

  2. Santiago said,

    Ojo que al comienzo estás creando el directorio “nuestroPaquete”, pero luego en el codigo trabajás con el nombre “nuestro_paquete”. Incluso en un momento pusiste:
    “Salimos del directorio “nuestro paquete””

    Ojo con eso que mas de uno va a confundirse.
    Por el resto, muy bueno el post

  3. arturoeanton said,

    gracias Santiago
    hay lo corregí


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: