Python importa la classe da un altro file

Muhammad Waiz Khan 30 gennaio 2023
  1. Python Importa la classe da un altro file usando le istruzioni from e import
  2. Python Importa classe da un altro file usando le istruzioni import e as
  3. Python importa la classe da un altro file usando il metodo sys.path.insert()
Python importa la classe da un altro file

Questo tutorial spiegherà vari metodi per importare una classe da un altro file in Python. Dobbiamo importare una classe da un altro file quando vogliamo utilizzare i metodi di un’altra classe nel nostro codice. Risparmia tempo poiché non è necessario implementare nuovamente i metodi e rende il codice pulito poiché non è necessario copiare e incollare i metodi nel progetto corrente.

Python Importa la classe da un altro file usando le istruzioni from e import

Supponiamo che la classe che vogliamo importare da un file si trovi in ​​un’altra cartella. Possiamo farlo usando le istruzioni from e import in due modi, importando il file myfile dalla cartella myfolder, o importando la classe myclass da myfolder.myfile. I due codici di esempio seguenti dimostrano entrambi gli approcci per importare una classe da un file in Python.

Codice di esempio 1:

from myfolder import myfile

class1 = myfile.myclass()

Codice di esempio 2:

from myfolder.myfile import myclass

Python Importa classe da un altro file usando le istruzioni import e as

Supponiamo di voler usare il metodo myfunction() della classe myclass, che si trova in un altro file. Possiamo usare la funzione importando myclass usando le istruzioni import e as in Python. Il codice di esempio seguente mostra come importare una classe da un altro file.

import myfolder.myfile as myModule

class1 = myModule.myclass()

Python importa la classe da un altro file usando il metodo sys.path.insert()

Nel caso in cui il file richiesto della classe si trovi in un’altra cartella, possiamo aggiungere quella cartella all’elenco sys.path, che Python cerca per importare i moduli. Pertanto, dovremo prima aggiungere la cartella a sys.path utilizzando il metodo sys.path.insert() e quindi importare il file utilizzando l’istruzione import.

Il codice di esempio seguente mostra come modificare il percorso della directory corrente e importare il file in Python.

from myfile import myclass
import sys

sys.path.insert(1, "/path/to/application/app/myfolder")

Articolo correlato - Python Class