Création d’un module et importation
Nous avons besoin de deux scripts dans le même répertoire :
- le script où est présent le module
- le « main » script (script principal) où on importe le module pour ensuite l’exécuter. « main » voulant dire « principal ».
Script du module :
quatre_operations.py
"""module permettant à partir de deux nombres nb1 et nb2 d'exécuter les quatre opérations fondamentales""" def addition (nb1, nb2) : """fonction de l'addition""" print (nb1, "+", nb2, "=", nb1+nb2) def soustraction (nb1, nb2) : """fonction de la soustraction""" print (nb1, "-", nb2, "=", nb1-nb2) def multiplication (nb1, nb2) : """fonction de la multiplication""" print (nb1, "X", nb2, "=", nb1*nb2) def division (nb1, nb2) : """fonction de la division""" print (nb1, "/", nb2, "=", nb1/nb2)
Script principal :
main.py
from quatre_operations import * addition (12,14) soustraction (12,14) multiplication (2,5) division (18,2)
Exécution de main.py
>>> 12 + 14 = 26 12 - 14 = -2 2 X 5 = 10 18 / 2 = 9.0 >>>
from quatre_operations import * de quatre_operations importer tout
Depuis main.py, Python va chercher d’abord au plus proche le module quatre_operation, cad dans le répertoire de travail courant. Là où se trouve main.py !
>>> import os >>> os.getcwd () 'C:\\Users\\fabricedumont\\Desktop\\lecoinduprogrammeur.org\\quatre_operations' >>> os.listdir () ['main.py', 'quatre_operations.py', '__pycache__'] >>>
import os importer le module os (operating system)
os.getcwd ( ) get : obtenir et cwd : current work directory
os.listdir ( ) pour obtenir une liste des éléments contenus dans le répertoire
Les deux scripts se trouvent dans le répertoire quatre_operations. Remarquez qu’après importation, Python a créé le dossier __pycache__ où va se trouver un fichier précompilant en byte code le module pour qu’il se charge plus vite. Ce fichier précompilé porte l’extension .pyc comme python compiled
>>> os.listdir ("./__pycache__") ['quatre_operations.cpython-34.pyc'] >>>