Python 4 1 Módulos
Python 4 1 Módulos
Módulos
Módulos
Conceptos
Un módulo es un archivo normal Python con extensión .py, el
cual contiene clases, funciones, variables, constantes
El nombre del módulo es el nombre del archivo
Un módulo permite la reutilización de clases y funciones
definidas en él, para lo cual, lo que se hace es importarlo en
nuestro programa
Sintaxis: import module_name
Módulos
La sentencia import busca el módulo, analiza las referencias,
ejecuta su contenido y lo hace disponible al programa
cliente.
Existe una variable global llamada __name__ que expone el
nombre del módulo.
Módulos
La sentencia import mi_modulo, se trae todos los
identificadores del módulo en el programa cliente.
Existen casos en que solo deseamos importar un identificador
en particular, para ello existe otra forma de usar el import:
from nombre_modulo import nombre1, nombre2, …, nombreN
Al usar esta variante no se necesita colocar el nombre del
módulo para llamar a un identificador, sino que se hace
directamente.
Módulos
Inclusive podemos importar todos los identificadores, de la
manera siguiente:
from nombre_modulo import *
Sólo aquellos que comiencen con doble guión bajo (__), no
son importados. Es lo que se considera private en otros
lenguajes
Módulos
Podemos usar un alias del nombre del módulo al momento
de importarlo, para ello usamos lo forma
import nombre_modulo as alias
También es posible usar esta forma usando from y tiene los
mismos resultados
from nombre_modulo import name_identifier as mi_nombre
Módulos
Si queremos que nuestro módulo pueda ser ejecutado como
un script sin ser llamado por un cliente, lo que se hace es
colocar el siguiente código al final del módulo:
if __name__ == “__main__”:
nombre_identificador_a_ejecutar
Esto permite que podamos probarlo de forma única y luego
cuando lo importemos no se ejecute el código que no
deseemos.
Módulos
Módulos Estándar:
Python viene con una librería de módulos estándares.
Algunos de ellos son construidos en el interpretador y suministran
acceso a operaciones que no son parte del core del lenguaje.
Uno de estos módulos es el sys, éste posee las variables de string
que son usadas como indicador primario y secundario en el
interpretador (ps1 y ps2).
Ver: https://docs.python.org/3.7/library/index.html y buscar la
palabra module (crtl-F y en el prompt colocar “module”)
Módulos
La función dir(), es usada para saber cuáles son los nombres
definidos en un módulo
Ejemplo: dir(sys)
Módulos
Packages
Es una colección de módulos
Es necesario colocar un archivo llamado __init__.py , para que
la colección de módulos sea tratada como un package
El archivo __init__.py, puede estar completamente vacío, pero
puede contener algún código de inicialización
El uso de from package_name.module_list1 import *, pero es
contraproducente ya que podría tomar mucho tiempo.
Lo que se hace es definir en el archivo __init__.py, con la
variable __all__ la lista de listas de módulos a importar
Módulos
Packages, ejemplo:
sound/ paquete de más lato nivel
__init__.py Initializa el paquete sound
formats/ Sub-paquete para las conversiones de archivoformat conversions
__init__.py
wavread.py
wavwrite.py
auread.py
auwrite.py
...
effects/ Sub-paquete para efectos de sonidopackage for sound effects
__init__.py
echo.py
surround.py
reverse.py
Python modules
El intérprete Python tiene varias funciones incorporadas.
Se cargan automáticamente a medida que se inicia el
intérprete y están siempre disponibles.
Muchas de ellas han sido discutidos anteriormente. Por
ejemplo, print() e input() para I/O, funciones de
conversión de números int(), float(), complex(),
conversiones de tipo list(), tuple(), set(), etc.
Python modules
Además de las funciones incorporadas, un gran número
de funciones predefinidas también están disponibles
como parte de las librerías incluidas en las distribuciones
Python.
Estas funciones se definen en módulos. Un módulo es un
archivo que contiene definiciones de funciones, clases,
variables, constantes o cualquier otro objeto Python.
El contenido de este archivo (módulo) se puede poner
a disposición de cualquier otro programa.
Python modules
Para mostrar una lista de los módulos disponibles se usa
el siguiente comando de consola:
>>> help(‘modules’)