Modules et Packages :
Un module est tout simplement est un ensemble des
fonctions qui existes dans un fichier .py è c’est
l’extension d’un fichier python.
Et si on regroupe plusieurs modules dans le même dossier, on appelle ça un Package, ce dossier doit contenir un fichier important s’appelle __init__.py.
Egalement ce fichier
-__init__.py- indique à python qu’il s’agit d’un package. Ce fichier peut être
vide, seule sa présence est importante.
Création d’un module :
Simplement, ou crée un fichier
python qui s’appelle par exemple funcs, et je vais ajouter quelque fonctions simple à ce fichier.
C’est le temps d’utiliser ces
fonctions dans notre fichier principal (Comment faire ça) :
Nous devons importer notre module qui s’appelle funcs en utilisant import, après on appelle notre fonction.
Création d’un package :
Pour créer un package, on
commence par la création d’un dossier dans le même dossier que notre programme,
ce dossier porte le nom de notre package, dans notre exemple je vais l’appeler extra_functs, et je vais
ajouter le fichier __init__.py à ce dossier.
mkdir et touch ce sont des commandes pour communiquer avec
le système d'exploitation 😎.
La structure de notre programme :
A l’intérieur d’extra_funct (notre package),je vais créer un module qui s’appelle : operations.py
Et dans le fichier operations.py je vais créer des fonctions simples :
Maintenant, je vais importer ce module (operations.py) dans le fichier principal (first_prog) en utilisant import:
Pour importer une fonction et l’utiliser, en fait il y a trois méthodes :
Premier : ci-dessus
Deuxième :
Troisième :
Si vous voulez importer toutes les fonctions
d'un module, vous pouvez indiquer une étoile * qui signifie souvent en informatique "TOUS".
Explication :
Je vais ajouter une autre fonction Say_Age () dans notre
module (operations.py),
et je vais l’utiliser sans dire le nom de cette fonction dans
l’importation :
Maintenant, je vais l’importer :
Mais, La méthode ci-dessus « * » est à éviter, car nous allons importer des fonctions que nous n’utiliserons pas, et cela rendre le programme très lent.
La
méthode conseillée est la deuxième, on importer seulement les fonctions
nécessaires.
Des autres Modules :
Commentaires
Enregistrer un commentaire