Introduction
Photographie de paysage de montagnes avec des couleurs allant de l'orange au rose et au violet
Figure 7.1 source : modification de l'œuvre « Lone Pine Sunset », par Romain Guy/Flickr, domaine public

Introduction

À mesure que les programmes s'allongent et se complexifient, il devient utile d'organiser le code en modules. Ce chapitre montre comment définir, importer et trouver de nouveaux modules. La bibliothèque standard de Python fournit plus de 200 modules intégrés. Des centaines de milliers d'autres modules sont disponibles en ligne.

Un module est un fichier .py contenant des définitions de fonctions et d'autres instructions. Le nom du module correspond au nom du fichier sans l'extension .py finale. Ex. : le code suivant, écrit dans un fichier nommé greetings.py, définit un module nommé greetings.

    """Functions that print standard greetings."""

    def hello():
      print("Hello!")
    
    def bye():
      print("Goodbye!")

D'un point de vue technique, chaque programme de ce livre est un module. Mais tous les modules ne sont pas conçus pour être exécutés comme un programme. L'exécution de greetings.py en tant que programme n'accomplirait pas grand-chose. Deux fonctions seraient définies, mais elles ne seraient jamais appelées. Ces fonctions sont destinées à être appelées dans d'autres modules.