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.

Retro

Lugares

Redes

Sistemas

Varios