Python Importar clase desde otro archivo

  1. Importar una clase Python desde otro archivo usando las sentencias from e import
  2. Importar una clase de otro archivo en Python usando las sentencias import y as
  3. Importar una clase de otro archivo en Python usando el método sys.path.insert()
Python Importar clase desde otro archivo

Este tutorial explicará varios métodos para importar una clase desde otro archivo en Python. Necesitamos importar una clase desde otro archivo cuando queremos usar métodos de otra clase en nuestro código. Ahorra tiempo ya que no tenemos que implementar los métodos de nuevo y hace que el código se vea limpio ya que no tenemos que copiar-pegar los métodos en el proyecto actual.

Importar una clase Python desde otro archivo usando las sentencias from e import

Supongamos que la clase que queremos importar de un archivo está en alguna otra carpeta. Podemos hacerlo utilizando las sentencias from e import de dos maneras, o bien importando el fichero myfile de la carpeta myfolder, o bien importando la clase myclass de myfolder.myfile. Los dos códigos de ejemplo que siguen demuestran ambos enfoques para importar una clase desde un archivo en Python.

Código de ejemplo 1:

from myfolder import myfile

class1 = myfile.myclass()

Código de ejemplo 2:

from myfolder.myfile import myclass

Importar una clase de otro archivo en Python usando las sentencias import y as

Supongamos que queremos usar el método myfunction() de la clase myclass, que está en otro archivo. Podemos utilizar la función importando myclass mediante las sentencias import y as de Python. El código de ejemplo de abajo demuestra cómo podemos importar una clase de otro archivo.

import myfolder.myfile as myModule

class1 = myModule.myclass()

Importar una clase de otro archivo en Python usando el método sys.path.insert()

En caso de que el archivo requerido de la clase esté en otra carpeta, podemos agregar esa carpeta a la lista sys.path, que Python busca para importar los módulos. Por lo tanto, primero tendremos que agregar la carpeta a sys.path usando el método sys.path.insert() y luego importar el archivo usando la declaración import.

El siguiente código de ejemplo demuestra cómo cambiar la ruta del directorio actual e importar el archivo en Python.

from myfile import myclass
import sys

sys.path.insert(1, "/path/to/application/app/myfolder")
¿Disfrutas de nuestros tutoriales? Suscríbete a DelftStack en YouTube para apoyarnos en la creación de más guías en vídeo de alta calidad. Suscríbete

Artículo relacionado - Python Class