Python Importar classe de outro arquivo

Muhammad Waiz Khan 30 janeiro 2023
  1. Python Importar classe de outro arquivo usando as instruções from e import
  2. Python Importar classe de outro arquivo usando as instruções import e as
  3. Python Importar classe de outro arquivo usando o método sys.path.insert()
Python Importar classe de outro arquivo

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")

Artigo relacionado - Python Class