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.

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
