Python Importar classe de outro arquivo
-
Python Importar classe de outro arquivo usando as instruções
from
eimport
-
Python Importar classe de outro arquivo usando as instruções
import
eas
-
Python Importar classe de outro arquivo usando o método
sys.path.insert()
Este tutorial explicará vários métodos para importar uma classe de outro arquivo em Python. Precisamos importar uma classe de outro arquivo quando quisermos usar métodos de outra classe em nosso código. Isso economiza tempo, pois não precisamos implementar os métodos novamente e faz com que o código pareça limpo, pois não precisamos copiar e colar os métodos no projeto atual.
Python Importar classe de outro arquivo usando as instruções from
e import
Suponha que a classe que queremos importar de um arquivo esteja em alguma outra pasta. Podemos fazer isso usando as instruções from
e import
de duas maneiras, importando o arquivo myfile
da pasta myfolder
ou importando a classe myclass
de myfolder.myfile
. Os dois códigos de exemplo abaixo demonstram ambas as abordagens para importar uma classe de um arquivo em Python.
Código de exemplo 1:
from myfolder import myfile
class1 = myfile.myclass()
Exemplo de código 2:
from myfolder.myfile import myclass
Python Importar classe de outro arquivo usando as instruções import
e as
Suponha que queremos usar o método myfunction()
da classe myclass
, que está em outro arquivo. Podemos usar a função importando myclass
usando as instruções import
e as
em Python. O código de exemplo abaixo demonstra como podemos importar uma classe de outro arquivo.
import myfolder.myfile as myModule
class1 = myModule.myclass()
Python Importar classe de outro arquivo usando o método sys.path.insert()
Caso o arquivo necessário da classe esteja em outra pasta, podemos adicionar essa pasta à lista sys.path
, que o Python busca para importar os módulos. Portanto, primeiro teremos que adicionar a pasta a sys.path
usando o método sys.path.insert()
e então importar o arquivo usando a instrução import
.
O código de exemplo a seguir demonstra como alterar o caminho do diretório atual e importar o arquivo em Python.
from myfile import myclass
import sys
sys.path.insert(1, "/path/to/application/app/myfolder")