Importa un file in Python

Muhammad Maisam Abbas 30 marzo 2021
  1. Importare un file con l’istruzione import in Python
  2. Importare un file con il modulo importlib in Python
  3. Importa un modulo specifico da un file con la clausola from in Python
Importa un file in Python

In questo tutorial, discuteremo i metodi per importare un file in Python.

Importare un file con l’istruzione import in Python

L’istruzione import è usata per importare pacchetti, moduli e librerie in Python. L’istruzione import può essere utilizzata anche per importare file. Per questo tutorial, abbiamo due file di codice, A.py e main.py. I contenuti dei file di codice A.py sono riportati di seguito.

File A.py:

class Aclass:
    a = 5

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

Vogliamo importare questo codice di file A.py nel nostro file main.py. Il seguente esempio di codice ci mostra come importare file nel nostro codice con l’istruzione import in Python.

File main.py:

import A

obj = A.Aclass()

obj.show()

Produzione:

Hello! this is class A

Nel codice sopra, importiamo il file A.py e chiamiamo la funzione show() all’interno della classe Aclass.

Importare un file con il modulo importlib in Python

Il modulo importlib ha molti metodi per interagire con il sistema di importazione di Python. La funzione importlib.import_module() può essere utilizzata per importare file all’interno del nostro codice. Il seguente esempio di codice ci mostra come importare file nel nostro codice con il modulo importlib in Python.

import importlib

file = importlib.import_module("A")

obj = file.Aclass()

obj.show()

Produzione:

Hello! this is class A

Nel codice sopra, abbiamo importato il codice del file A.py con il modulo importlib e chiamato la funzione show() all’interno della classe Aclass.

Importa un modulo specifico da un file con la clausola from in Python

La clausola from può essere aggiunta alla tradizionale istruzione import per importare solo un sottoinsieme del file in Python. La clausola from è utile se vogliamo importare solo uno o più moduli da un file ma non l’intero file stesso. Il seguente esempio di codice ci mostra come importare un modulo specifico da un file nel nostro codice con la clausola from in Python.

from A import Aclass

var1 = Aclass()

var1.show()

Produzione:

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

Articolo correlato - Python File