Classe d'importation Python à partir d'un autre fichier
-
Importer une classe Python depuis un autre fichier en utilisant les instructions
from
etimport
-
Importer une classe en Python à partir d’un autre fichier en utilisant les instructions
import
etas
-
Python importe une classe depuis un autre fichier en utilisant la méthode
sys.path.insert()
Ce tutoriel explique les différentes méthodes pour importer une classe à partir d’un autre fichier en Python. Nous devons importer une classe d’un autre fichier lorsque nous voulons utiliser les méthodes d’une autre classe dans notre code. Cela permet de gagner du temps car nous n’avons pas à implémenter les méthodes à nouveau et donne au code une apparence propre car nous n’avons pas à copier-coller les méthodes dans le projet en cours.
Importer une classe Python depuis un autre fichier en utilisant les instructions from
et import
Supposons que la classe que nous voulons importer à partir d’un fichier se trouve dans un autre dossier. Nous pouvons le faire en utilisant les instructions from
et import
de deux façons, soit en important le fichier myfile
depuis le dossier myfolder
, soit en important la classe myclass
depuis myfolder.myfile
. Les deux exemples de codes ci-dessous démontrent les deux approches pour importer une classe à partir d’un fichier en Python.
Exemple de code 1 :
from myfolder import myfile
class1 = myfile.myclass()
Exemple de code 2 :
from myfolder.myfile import myclass
Importer une classe en Python à partir d’un autre fichier en utilisant les instructions import
et as
Supposons que nous voulions utiliser la méthode myfunction()
de la classe myclass
, qui se trouve dans un autre fichier. Nous pouvons utiliser la fonction en important myclass
en utilisant les instructions import
et as
en Python. L’exemple de code ci-dessous montre comment nous pouvons importer une classe à partir d’un autre fichier.
import myfolder.myfile as myModule
class1 = myModule.myclass()
Python importe une classe depuis un autre fichier en utilisant la méthode sys.path.insert()
Si le fichier requis de la classe se trouve dans un autre dossier, nous pouvons ajouter ce dossier à la liste sys.path
, que Python recherche pour importer les modules. Par conséquent, nous devrons d’abord ajouter le dossier à sys.path
en utilisant la méthode sys.path.insert()
, puis importer le fichier en utilisant l’instruction import
.
L’exemple de code ci-dessous montre comment changer le chemin du répertoire courant et importer le fichier en Python.
from myfile import myclass
import sys
sys.path.insert(1, "/path/to/application/app/myfolder")