Introduction à l'importation en Python
En Python, il est possible d'importer non seulement
des modules standards, comme par exemple re
(pour travailler avec les expressions régulières), mais aussi de créer
ses propres nouveaux modules à partir de fichiers
personnalisés.
Supposons que nous ayons un fichier lib.py, qui
se trouve dans le même répertoire que notre
fichier de travail test.py :
- lib.py
- test.py
Créons-y une fonction qui affichera un point d'exclamation dans la console :
def func():
print('!')
Maintenant, passons au fichier test.py et
importons-y cette fonction. Sur la ligne du haut
du fichier, écrivons la commande import,
après laquelle nous spécifions le nom du fichier souhaité
(module). Étant donné que les deux fichiers se trouvent dans le même
répertoire, après import, il suffit
de spécifier uniquement le nom du module sans son extension :
import lib
Ensuite, appelons la fonction importée. Pour
cela, après le nom du module, via un point, spécifions
le nom de la fonction func :
lib.func()
Résultat de l'exécution du code :
'!'
Lors de l'importation d'un module, dans le fichier de travail, deviennent accessibles non seulement les fonctions, mais aussi tout son autre contenu, par exemple, les variables.
Après l'exécution de l'importation du module, dans le répertoire
de travail, un dossier système
__pycache__ est automatiquement apparu. Veuillez noter
que les noms de tous les fichiers et dossiers système
dans Python ont un double soulignement :
- /__pycache__/
- lib.py
- test.py
Il arrive parfois qu'il soit nécessaire d'importer
un module situé dans un autre dossier, par exemple,
chemin /dir/lib.py :
- /__pycache__/
- /dir/
- lib.py
- test.py
Alors le nom du dossier et du fichier lors de l'importation est écrit avec un point et la fonction importée est également écrite :
import dir.lib
dir.lib.func()
Créez un fichier file.py. Dans celui-ci, créez
une fonction qui affichera un nombre dans la console.
Importez cette fonction dans votre fichier de code de travail.
Dans le fichier test1.file1.py, créez
une fonction affichant un message quelconque.
Importez-la dans votre fichier de travail.