next up previous contents index
suivant: Exercices monter: Le langage Python précédent: Définition de fonctions   Table des matières   Index

Utiliser Python par le biais de fichiers

Le mode interactif de Python est excellent pour tester des fonctions, afin de déterminer leur bon fonctionnement. Mais, ce mode n'est raisonnablement utilisable que pour définir des fonctions de petite taille. Même pour des fonctions de quelques lignes seulement, on commet facilement des fautes de frappe, ce qui oblige à retaper la fonction entière.

Pour cette raison, on travaille souvent avec des fichiers contenant des définitions de fonctions et de variables globales. On appelle un tel fichier un module. On utilise alors un editeur de textes@éditeur de texte, comme Emacs par exemple.

Si on utilise Emacs pour créer un fichier dont le nom est utils.py contenant le texte suivant :

def fac(n):
  f = 1
  i = 1
  while i <= n:
    f = f * i
    i = i + 1
  return f

alors ce fichier constitue un module Python dont le nom est utils. Afin de profiter de cette définition dans une séance interactive avec Python, il faut importer ce module. Il y a deux façons d'importer un module. La première est illustrée par le code suivant :

>>> import utils
>>> utils.fac(4)
24
>>>

Avec cette méthode, le code du module est chargé et les identificateurs globaux (ici fac) sont disponibles à condition de les préfixer par le nom du module comme dans utils.fac(4).

Afin d'éviter la nécessité de préfixer, on peut employer l'autre méthode, illustrée par ce code :

>>> from utils import fac
>>> fac(4)
24
>>>

Avec cette méthode, la fonction fac peut être utilisée sans préfixe.


next up previous contents index
suivant: Exercices monter: Le langage Python précédent: Définition de fonctions   Table des matières   Index