Python Importar clase desde otro archivo
-
Importar una clase Python desde otro archivo usando las sentencias
from
eimport
-
Importar una clase de otro archivo en Python usando las sentencias
import
yas
-
Importar una clase de otro archivo en Python usando el método
sys.path.insert()
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")