A grandes rasgos, se puede entender como que son programas que forman parte de otro programa mayor. Se utilizan para poder reutilizar partes de código que ya están desarrolladas y funcionando.
Podemos diferenciar 3 grandes tipos:
- módulos de python preconstruidos
proporcionados por el propio lenguaje Python y accesibles directamente
- módulos de terceros
desarrollados por la comunidad. pueden ser descargados desde internet o fuentes de terceros directamente
- módulos propios
estos son los que desarrollamos por nosotros mismos
módulos python
Se puede ver una lista de los módulos disponibles en:
https://docs.python.org/3/py-modindex.html
para importar un módulos utilizamos la palabra clave import
, y después el nombre del modulo.
|
|
Es importante conocer la documentación del módulo antes de poder utilizarlo, para saber su funcionamiento y forma de usarlo.
Vamos a utilizar el módulo datetime como ejemplo: https://docs.python.org/3.7/library/datetime.html
lo importamos, y utilizamos la función date.today
del propio módulo, lo cual nos devuelve la fecha actual:
|
|
Otro ejemplo utilizando timedelta()
, al cual le pasamos 3700 segundos, y nos lo transforma en tiempo «humano» 1h 1min 40 seg.
|
|
Podemos especificar qué modulo concreto queremos importar con from
x import
x, en lugar de importar todo el módulo. Hay que prestar atención a la forma de llamarlo si utilizamos este método.
|
|
modulos propios
vamos a crear un módulo propio que se va a llamar mod_operaciones.py
, en el que vamos a definir una serie de funciones que nos permita efectuar operaciones con números:
Para ello, creamos un nuevo fichero llamado mod_operaciones.py
dentro de la ruta de nuestro programa, y con el siguiente contenido
|
|
en el fichero anterior, modulos.py
, vamos a importar este módulo y llamar a la función de suma
. Le pasamos como valores 3 y 5:
|
|
modulos de terceros
Se pueden ver módulos de terceros que podemos reutilizar, en el siguiente enlace:
Estos módulos pueden descargarse e instalarse directamente con la utilidad PIP
Por ejemplo, vamos a instalar el módulo bloodyterminal: https://pypi.org/project/bloodyterminal/
es tan simple como lanzar el siguiente comando en la terminal: pip install bloodyterminal
|
|
Con esto, el módulo ya queda disponible para que podamos utilizarlo
|
|