En este tutorial de programación te mostraré cómo separar tu código para tenerlo en distintos archivos y luego usar import para importar tu propio código Python. Es decir, importar tus propios archivos usando Python.

De esta manera podrás importar otras funciones o clases de distintos archivos programados por ti, usando la palabra reservada import, del lenguaje Python.

Explicando import en Python – Importar archivos propios

Al final podrás tener un código más limpio y organizado; además de poder reutilizar las funciones que hagas. Te mostraré varios ejemplos y te dejaré mi recomendación.

Sintaxis básica

Para importar tu archivo, basta con que coloques el nombre del mismo después de “import”. Por ejemplo, si tu archivo se llama funciones.py entonces debes indicar:

import funciones

En los ejemplos te mostraré cómo puedes importar solo una función, una clase, importar todo, renombrar, etcétera.

Archivo que vamos a importar

Primero veamos el archivo que vamos a estar importando en los otros módulos. Es un archivo simple que tiene 2 funciones y una clase, todo esto para ejemplificar la importación en Python:

from archivo import cosa

Usando esta sintaxis podemos importar una función o clase desde un archivo. Veamos un ejemplo:

De este modo podríamos importar solo las funciones o clases que vayamos a ocupar, y luego usarlas de manera separada.

Relacionado:  Leer todo el contenido de un archivo o línea por línea en Python

Importar dos o más funciones

Modificando el ejemplo de arriba, si quisiéramos importar dos funciones, haríamos esto:

Importar todo lo que esté dentro de un archivo

En Python igualmente podemos importar todas las funciones, variables o clases que existan dentro de un archivo y tenerlas disponibles de manera global como si las hubiésemos declarado en el archivo en donde estamos importando.

Aquí el ejemplo:

Importar archivo conservando su namespace

Si bien no estamos usando namespaces o esas cosas, me gusta llamarlo así. Te aviso que este es mi método recomendado, y es en el que importamos todo el archivo; pero para acceder a sus métodos usamos archivo.cosa.

Veamos el siguiente ejemplo en donde importamos el archivo completo:

Este es mi método favorito porque no importa si hay 2 funciones con el mismo nombre, si las mismas están en un archivo distinto, podemos invocarlas sin problemas por separado, ya que las mismas van a estar aisladas.

Por cierto, también se pueden importar clases:

Alias al importar en Python

Para terminar este tutorial te mostraré cómo puedes cambiar el nombre de una función o clase al importarla. Se puede hacer usando as como se ve en el siguiente ejemplo:

También funciona para cambiar el nombre de todo un paquete que estás importando (ya sea un paquete nativo, de PIP o un archivo tuyo):

Conclusión

Así es como podemos importar nuestros propios archivos, clases, variables o funciones en Python para tener todo separado y aislado.

Relacionado:  Operaciones para cortar listas en Python (slice notation)

Recuerda que es una buena práctica separar los conceptos y hacer nuestro código reutilizable, además de tener las cosas separadas para que el mantenimiento de las mismas sea más fácil.

Ya te dije anteriormente que te recomiendo el ejemplo 3, mismo que puedes renombrar como el segundo fragmento de código del ejemplo 4.

Finalmente te dejo aquí el repositorio con los ejemplos vistos en el post. No olvides que puedes leer más sobre Python en mi blog.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 812 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: