Python Módulos
¿Qué es un módulo?
Considere que un módulo es lo mismo que una biblioteca de códigos.
Un archivo que contiene un conjunto de funciones que desea incluir en su aplicación.
Crear un módulo
Para crear un módulo simplemente guarde el código que desee en un archivo con la extensión de archivo .py
:
Ejemplo
Guarde este código en un archivo llamado mymodule.py
def greeting(name):
print("Hello, " + name)
Utilice un módulo
Ahora podemos usar el módulo que acabamos de crear, usando la instrucción import
:
Ejemplo
Importe el módulo llamado mymodule y llame a la función de saludo:
import mymodule
mymodule.greeting("Jonathan")
Ejecutar ejemplo »
Nota: Cuando utilice una función de un módulo, utilice la sintaxis: module_name.function_name.
Variables en el módulo
El módulo puede contener funciones, como ya se ha descrito, pero también variables de todo tipo (matrices, diccionarios, objetos, etc.):
Ejemplo
Guarde este código en el archivo mymodule.py
person1 = {
"name": "John",
"age": 36,
"country": "Norway"
}
Ejemplo
Importe el módulo llamado mymodule y acceda al diccionario person1:
import mymodule
a = mymodule.person1["age"]
print(a)
Ejecutar ejemplo »
Nombrar un módulo
Puedes nombrar el archivo del módulo como quieras, pero debe tener la extensión de archivo .py
Cambiar el nombre de un módulo
Puedes crear un alias cuando importas un módulo, usando la palabra clave as
:
Ejemplo
Cree un alias para mymodule
llamado mx
:
import mymodule as mx
a = mx.person1["age"]
print(a)
Ejecutar ejemplo »
Módulos incorporados
Hay varios módulos integrados en Python, que puedes importar cuando quieras.
Ejemplo
Importe y utilice el módulo plataforma
:
import platform
x = platform.system()
print(x)
Inténtalo tú mismo »
Usando la función dir()
Hay una función incorporada para enumerar todos los nombres de funciones (o nombres de variables) en un módulo. La función dir()
:
Ejemplo
Enumere todos los nombres definidos que pertenecen al módulo de plataforma:
import platform
x = dir(platform)
print(x)
Inténtalo tú mismo »
Nota: La función dir() se puede utilizar en todos los módulos, también en los que usted mismo crea.
Importar desde módulo
Puedes elegir importar solo partes de un módulo, usando la palabra clave from
.
Ejemplo
El módulo llamado mymodule
tiene una función y un diccionario:
def greeting(name):
print("Hello, " + name)
person1 = {
"name": "John",
"age": 36,
"country": "Norway"
}
Ejemplo
Importe solo el diccionario person1 del módulo:
from mymodule import person1
print (person1["age"])
Ejecutar ejemplo »
Nota: Al importar utilizando la palabra clave from
, no utilice el nombre del módulo cuando haga referencia a elementos del módulo. Ejemplo: person1["age"]
, not mymodule.person1["age"]
¿Dónde almacenar un módulo?
Puedes almacenar los módulos en el mismo directorio que el resto de tus archivos de Python, o puedes elegir una ubicación diferente.
Python comenzará buscando en el directorio actual, luego buscará en cada ubicación descrita en la variable PYTHONPATH.
Para ver qué ubicaciones se describen en la variable PYTHONPATH, verifique la propiedad sys.path:
Ejemplo
Enumere todas las ubicaciones descritas en la propiedad PYTHONPATH:
import sys
print(sys.path)
Inténtalo tú mismo »
Para agregar ubicaciones a la variable PYTHONPATH usé la instrucción set PYTHONPATH:
Ejemplo
Agregue una nueva ubicación a la propiedad PYTHONPATH:
C:\Users\Your Name>set PYTHONPATH = C:\Users\Your Name\python_modules
Inténtalo tú mismo »
Nota: La función dir() se puede utilizar en todos los módulos.