0% ont trouvé ce document utile (0 vote)
51 vues20 pages

Modules et Packages en Python : Guide Complet

Ce guide enseigne les modules et packages relatifs aux language python

Transféré par

Faouzy Kounde
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
51 vues20 pages

Modules et Packages en Python : Guide Complet

Ce guide enseigne les modules et packages relatifs aux language python

Transféré par

Faouzy Kounde
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Modules & Packages

By Kenneth ACCALOGOUN
Contenu
1. Clarification conceptuelle
2. Création d’un module
3. Importation d’un module
4. Création d’un package
5. Utilisation d’un package
6. Quelques modules standards
7. Astuces

2
Clarification
conceptuelle
A la découverte des modules et des packages
Clarification conceptuelle (Modules)
• Bout de code emprisonné dans une boîte (fichier);
• Collection d’outils tel que les fonctions, les classes les
variables et données ayant toutes un rapport entre elles ; DÉFINITION

• Les fonctionnalités contenues dans un module sont


utilisables seulement après l’importation de ce dernier.

Ils permettent :
- Une réutilisation du code ;
- L’isolation, dans un espace de noms identifié ;
- La mise en place de données partagées.
- Une meilleur organisation du code

4
Clarification conceptuelle (Packages)

• Arborescence de répertoires ;
DÉFINITION
• Tout simplement module contenant d’autres modules ou
plusieurs fichiers « .py » ;

Ils permettent :
- Une réutilisation du code ;
- L’isolation, dans un espace de noms identifié ;
- La mise en place de données partagées.
- Une meilleure utilisation du code

5
Création d’un
module
Vos propres modules en quelques lignes de
codes
Création d’un module

Tout simplement, il suffit de créer vos fonctions,


classes, objet ou variables dans un fichier d’extension
« .py »

NB : Les modules que vous allez créer doivent se


trouver dans le même répertoire que le fichier dans le
lequel vous les importez. Cela s’applique aussi aux
packages que nous verrons par la suite

7
Importation d’un
module
L’importation est nécessaire pour éviter les erreurs
Importation d’un module
Option 1 ( avec la déclaration d’importation )

import module_name

Option 2 ( importation du module avec un nom différent)

import module_name as changed_name

Option 3 ( importation d’une fonction spécifique d’un module )

from module_name import function_name

9
Importations multiples
Multiples modules

import module_name1, module_name2, module_name3,…

Multiples fonctions

from module_name import func_name1, func_name2,…

Multiples constantes

from module_name import const_name1, const_name2,…

10
Création d’un
package
Quand un seul module ne suffit pas pour structurer vos
codes
Création d’un package
Créons un package python avec le nom mypackage
Créez un dossier extérieur Ce fichier doit être
«packagefolder» pour Créez un fichier vide présent dans tous vos
renfermer le contenu de mon «__init__.py» dans le dossier dossier package sous le
package «mypackage» même nom

Step1 Step2 Step3

Créez dans
«packagefolder» un autre
dossier «mypackage». Des
modules seront crées dans
«mypackage»
12
Création d’un package
La structure des fichiers (page 12) est la suivante :

packagefolder
• test_package.py # Fichier contenant un code python utilisant
les fonctions du package
• mypackage # Notre dossier package est crée
• __init__.py # ne jamais l’oublier
• module_name1.py # contient n fonctions n > 1

• module_name2.py

13
Utilisation d’un
package
Pour appeler les fonctions et fichiers contenus dans un
package
Pour accéder aux modules qui composent un
package
Soit l’exemple d’arborescence de fichiers de la page 13

import [Link].module_name1

from [Link].module_name1 import function_name1

15
Quelques modules
standards
Python et ces propres modules

16
Quelques modules standards
cgi Utilisé dans les scripts CGI
math Fonctions mathématiques standards telles que cos, exp, log
datetime Calculs sur les dates et heures
os Fonctions systèmes permettant de gérer les fichiers
sys Fonctions systèmes, fonctions liées au langage python
random Génération de nombres aléatoires
pickle Sérialisation d’objets
statistics Fonctions statistiques mathématiques
cmath Fonctions pour les nombres complexes
string Manipulation de chaînes de caractères
tkinter Interface graphique de python

17
Astuces
Pour être plus productif

18
Astuces
Ex : >> [Link](argument)

Au sein des modules du package, Après l’importation d’un module,


pour appeler une fonction /
1 il est possible d’accéder aux
autres modules de façon relative 2 variable, il faut taper le nom du
module suivi d’un point « . » puis
et ainsi à leurs contenus
du nom de la fonction / variable

Ex : >> help(math) Ex : >> cos (argument)

Pour connaître les fonctions ou les Avec la méthode d’importation


variables qui existent dans un « from.…import * », on en met

3 module on utilise la fonction


d’aide « help() » après
4 plus en préfixe le nom du module
et toutes les fonctions du module
importation bien sûr sont accessibles grâce au « * »

19
Thank you !
Kenneth ACCALOGOUN
kenacc007@[Link]
Ingénieur Stagiaire
Membre de la communauté IngUnit de LinkedIn
Certifié) en optimisationavec MATLAB Onramp

20

Vous aimerez peut-être aussi