Création d’un module et importation

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']
>>>

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *