Classe d'importation Python à partir d'un autre fichier

Muhammad Waiz Khan 30 janvier 2023
  1. Importer une classe Python depuis un autre fichier en utilisant les instructions from et import
  2. Importer une classe en Python à partir d’un autre fichier en utilisant les instructions import et as
  3. Python importe une classe depuis un autre fichier en utilisant la méthode sys.path.insert()
Classe d'importation Python à partir d'un autre fichier

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

Article connexe - Python Class