module

L'entrée module dans le tutoriel officiel de Python

1) Un module, c'est un regroupement de définitions de fonctions et d'instructions dans un fichier dont le nom comporte le suffixe py.

Nulle part, on écrit :

 ou  

1.1 ) En fait, c'est essentiellement un regroupement de fonctions.

On crée un fichier SerieFibonacci.py avec le contenu suivant (2 fonctions)

def ecrireSerieFibonacci (n): # écrit la série de Fibonacci jusqu'à n, non compris .

a, b = 0, 1

while a < n:

print a,

a, b = b, a+b

def RendNombresSerieFibonacci (n): # rend le nombre le plus grand strictement inférieur à n de la série de Fibonacci

a, b = 0, 1

while a < n:

a, b = b, a+b

return a

1.2) Et les fonctions peuvent être des définitions de classe

Par exemple, numpy est un module qui introduit plusieurs classes dont la classe matrix. En première lecture, oubliez celà.

1.3) Les instructions ne sont exécutées qu'une seule fois, à l'initialisation du module, c'est à dire quand le module est rencontré :

  • dans une instruction import à l'intérieur d'un autre module
  • quand le module est lancé comme un script
Cette initialisation peut permettre de créer des objets.

2) Comment utilise-t-on un module?

2.1) Comme un script directement appelable en passant des arguments?

Directement, à partir du langage de commande, vous souhaitez tapez cela :

et obtenir ce résultat

 

Pour cela, vous devez rajouter une partie initialisation au module SerieFibonacci.

Avant d'écrire cette partie initialisation vous devez savoir que dans cette situation, la variable _name _ est égale à la chaîne _main_. Ce n'est pas le cas dans les autres modes d'utilisation du module.

La partie initialisation va donc être écrite de la façon suivante :

Le paramètre du script (50) se trouve dans la variable système
sys.argv[1]. On doit le transformer en entier.

2.2) Autre façon. A l'aide de l'instruction import, qui importe une, plusieurs ou toutes les fonctions d'un module.

Lire l'entrée import du glossaire.

FAQ sur les modules

Comment lancer l'exécution d'un module Python? Comment lancer l'exécution d'un script Python?
Comment arrêter l'exécution d'un script python?
Comment lancer l'exécution d'un module python à partir d'un autre module python?
Comment compiler un module python? Comment accéder au nom du module au sein du module? Un module, cela regroupe des définitions de fonctions. En quoi c'est donc différent d'une classe?

» Glossaire du langage python