Python: Módulos
Un módulo es un fichero (nombre.py) que contiene funciones y/o clases que podemos reutilizar en diferentes programas de Python
Por defecto cuando utilizamos un módulo éste debe estar en el mismo directorio que el programa que lo llama o en un directorio que contenta sys.path.
Para poder usar las funciones y/o clases de un módulo en nuestro programa debemos importarlo import de una de las siguientes maneras:
# Fichero: nuestro_modulo.py
def nuestra_funcion():
print("Hola Mundo")
# fichero: nuestro_programa.py
import nuestro_modulo
nuestro_modulo.nuestra_funcion()
# ejecutamos
python3 nuestro_programa.py
Hola Mundo
Como vemos de esta forma tenemos que estar siempre referenciando al módulo en cada llamada, en este caso, a la función o si tuviésemos a la clase.
# Fichero: nuestro_modulo.py
def nuestra_funcion():
print("Hola Mundo")
# fichero: nuestro_programa.py
from nuestro_modulo import nuestra_funcion
nuestra_funcion()
# ejecutamos
python3 nuestro_programa.py
Hola Mundo
De esta otra forma al importar la función ya no tenemos que estar siempre referenciando al módulo en cada llamada y podemos llamar directamente a la función.
Si tenemos más funciones y/o clases podemos poner * lo que importará todo lo que tenge el módulo.
Listado de : módulos estándares