Lenguaje de programación
/

Módulos en Python y cómo crearlos

Una colección de funciones, clases y constantes así como otras variables se denomina módulo en Python. Estos van a permitir que el desarrollador pueda tener un cierto orden en su creación software mediante el lenguaje.

Para crear un módulo sencillamente crearemos un fichero con la extensión ‘.py‘. Los módulos pueden ser creados siguiendo una arborescencia e incluso una carpeta puede ser un módulo siempre y cuando contenga un archivo __init__.py aunque esté vacío. El contenido de este archivo será el contenido del propio módulo. Si este módulo contiene otras carpetas o módulos estos serán sus sub-módulos, siguiendo las mismas condiciones expuestas.

Los módulos, teniendo presente que son ficheros con extensión .py, una vez creados sirven, o bien, para ser importados para utilizar las funciones, variables, constantes, clases escritas en él o, también, ser el punto de entrada de la aplicación informática.

Para mayor entendimiento vamos a ver este último concepto escribiendo dos ficheros y utilizándolos de las diversas maneras que podemos.

cuentadiez.py

import time
CONST_CUENTA = 10 # definimos como constante en número de veces que se cuenta en caso que se ejecute este fichero
retardo=1 #variable que determina el retardo
def funcion_cuenta(numero_veces):
   a=1
   while a <= numero_veces:
      print ('La variable vale : ', a)
      a += 1
      time.sleep(retardo)
if __name__ == "__main__":
   funcion_cuenta(CONST_CUENTA)

aplicacion.py

# Punto de entrada de nuestra aplicación
import time
from cuentadiez import funcion_cuenta, CONST_CUENTA, retardo

print ("La constante que hemos importado vale : ", CONST_CUENTA)
print ("La variable que importamos como retardo vale ", retardo, "segundos")
print ("Punto de entrada de mi aplicación")
time.sleep(retardo)
print ("listos para llamar a la función cuenta")

while True:
   veces = int (input ("¿Cuánto quieres contar?"))
   funcion_cuenta(veces)

Primero ejecutamos en Python3 nuestro fichero cuentadiez.py. Precisamente el hecho de ser ejecutado hace que la igualdad de la estructura if final tenga valor verdadero y por ello se ejecutará la función función_cuenta(CONST_CUENTA) con el siguiente resultado.

Lenguaje de programación Python – importación de módulos

Y si lo que se ejecuta en Python es aplicacion.py que es el punto de entrada oficial a nuestro desarrollo, lo que que se obtiene es lo siguiente. Hemos de destacar que importamos la función, la constante y la variable del módulo cuentadiez o, también, fichero cuentadiez.py

Lenguaje de programación Python – importación de módulos

Deja una respuesta