Introducción a la importación en Python
En Python, puedes importar no solo
módulos estándar, como, por ejemplo, re
(para trabajar con expresiones regulares), sino también crear
tus propios módulos nuevos a partir de archivos
personalizados.
Supongamos que tenemos un archivo lib.py, que
está ubicado en el mismo directorio que nuestro
archivo de trabajo test.py:
- lib.py
- test.py
Creemos en él una función que muestre en la consola un signo de exclamación:
def func():
print('!')
Ahora pasemos al archivo test.py e
importemos en él esta función. En la línea superior
del archivo, escribimos el comando import,
después del cual especificamos el nombre del archivo (módulo)
necesario. Dado que ambos archivos se encuentran en el mismo
directorio, después de import es suficiente
especificar solo el nombre del módulo sin su extensión:
import lib
Luego llamemos a la función importada. Para
ello, después del nombre del módulo, mediante un punto, indicamos
el nombre de la función func:
lib.func()
Resultado de la ejecución del código:
'!'
Al importar un módulo, en el archivo de trabajo no solo se vuelven accesibles las funciones, sino también todo su contenido restante, por ejemplo, las variables.
Después de realizar la importación del módulo, en el directorio de
trabajo apareció automáticamente una carpeta de servicio
__pycache__. Presta atención
a que los nombres de todos los archivos y
carpetas de servicio en Python tienen doble guión
bajo:
- /__pycache__/
- lib.py
- test.py
Hay casos en los que es necesario importar un
módulo que se encuentra en otra carpeta, por ejemplo,
en la ruta /dir/lib.py:
- /__pycache__/
- /dir/
- lib.py
- test.py
Entonces, el nombre de la carpeta y del archivo en la importación se escribe separado por puntos y la función importada también se escribe de la misma manera:
import dir.lib
dir.lib.func()
Crea un archivo file.py. En él, haz una
función que muestre en la consola un
número. Importa esta función en tu
archivo con el código de trabajo.
En el archivo test1.file1.py, crea una
función que muestre algún mensaje.
Impórtala en tu archivo de trabajo.