Módulos de Python

Cada archivo de Python es un módulo.

Puede importar un módulo desde otros archivos, y esa es la base de cualquier programa de complejidad moderada, ya que promueve una organización sensata y la reutilización del código.

En el programa típico de Python, un archivo actúa como punto de entrada. Los otros archivos son módulos y exponen funciones que podemos llamar desde otros archivos.

El archivodog.pycontiene este código:

def bark():
    print('WOF!')

Podemos importar esta función desde otro archivo usandoimport, y una vez que lo hagamos, podemos hacer referencia a la función usando la notación de puntos,dog.bark():

import dog

dog.bark()

O podemos usar elfrom .. importsintaxis y llame a la función directamente:

from dog import bark

bark()

La primera estrategia nos permite cargar todo lo definido en un archivo.

La segunda estrategia nos permite elegir las cosas que necesitamos.

Esos módulos son específicos de su programa y la importación depende de la ubicación del archivo en el sistema de archivos.

Supongamos que ponesdog.pyen unlibsubcarpeta.

En esa carpeta, debe crear un archivo vacío llamado__init__.py. Esto le dice a Python que la carpeta contiene módulos.

Ahora puede elegir, puede importardogdesdelib:

from lib import dog

dog.bark()

o puede hacer referencia aldogfunción específica del módulo que importa desdelib.dog:

from lib.dog import bark

bark()


Más tutoriales de Python: