Módulos de Python
¿Qué es un Módulo?
Considere que un módulo es lo mismo que una biblioteca de código.
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)
usar un módulo
Ahora podemos usar el módulo que acabamos de crear, usando la import
declaración:
Ejemplo
Importe el módulo llamado mymodule y llame a la función de saludo:
import mymodule
mymodule.greeting("Jonathan")
Nota: Cuando use una función de un módulo, use la sintaxis: nombre_módulo.nombre_función .
Variables en 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
Guarda 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)
Nombrar un módulo
Puede nombrar el archivo del módulo como desee, pero debe tener la extensión de archivo
.py
Cambiar el nombre de un módulo
Puede crear un alias cuando importa un módulo, utilizando la as
palabra clave:
Ejemplo
Crea un alias para mymodule
llamado mx
:
import mymodule as mx
a = mx.person1["age"]
print(a)
Módulos integrados
Hay varios módulos integrados en Python, que puede importar cuando lo desee.
Ejemplo
Importe y use el platform
módulo:
import platform
x = platform.system()
print(x)
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 dir()
función:
Ejemplo
Enumere todos los nombres definidos que pertenecen al módulo de la plataforma:
import platform
x = dir(platform)
print(x)
Nota: La función dir() se puede utilizar en todos los módulos, también en los que cree usted mismo.
Importar desde módulo
Puede optar por importar solo partes de un módulo, utilizando la from
palabra clave.
Ejemplo
El módulo nombrado 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"])
Nota: Al importar usando la from
palabra clave, no use el nombre del módulo cuando se refiera a elementos en el módulo. Ejemplo: person1["age"]
, no
mymodule.person1["age"]