Importar um arquivo em Python

Muhammad Maisam Abbas 10 outubro 2023
  1. Importar um arquivo com a instrução import em Python
  2. Importar um arquivo com o módulo importlib em Python
  3. Importar um módulo específico de um arquivo com a cláusula from em Python
Importar um arquivo em Python

Neste tutorial, discutiremos métodos para importar um arquivo em Python.

Importar um arquivo com a instrução import em Python

A instrução import é usada para importar pacotes, módulos e bibliotecas em Python. A instrução import também pode ser usada para importar arquivos. Para este tutorial, temos dois arquivos de código, A.py e main.py. O conteúdo dos arquivos de código A.py é fornecido a seguir.

Arquivo A.py:

class Aclass:
    a = 5

    def show(this):
        print("Hello! this is class A")

Queremos importar este código de arquivo A.py em nosso arquivo main.py. O exemplo de código a seguir nos mostra como podemos importar arquivos em nosso código com a instrução import em Python.

arquivo main.py:

import A

obj = A.Aclass()

obj.show()

Resultado:

Hello! this is class A

No código acima, importamos o arquivo A.py e chamamos a função show() dentro da classe Aclass.

Importar um arquivo com o módulo importlib em Python

O módulo importlib possui muitos métodos para interagir com o sistema de importação do Python. A função importlib.import_module() pode ser usada para importar arquivos dentro de nosso código. O exemplo de código a seguir nos mostra como podemos importar arquivos em nosso código com o módulo importlib em Python.

import importlib

file = importlib.import_module("A")

obj = file.Aclass()

obj.show()

Resultado:

Hello! this is class A

No código acima, importamos o código do arquivo A.py com o módulo importlib e chamamos a função show() dentro da classe Aclass.

Importar um módulo específico de um arquivo com a cláusula from em Python

A cláusula from pode ser adicionada à instrução import convencional para importar apenas um subconjunto do arquivo em Python. A cláusula from é útil se quisermos apenas importar um ou mais módulos de um arquivo, mas não o próprio arquivo completo. O exemplo de código a seguir nos mostra como importar um módulo específico de um arquivo para o nosso código com a cláusula from em Python.

from A import Aclass

var1 = Aclass()

var1.show()

Resultado:

Hello! this is class A
Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artigo relacionado - Python File