Importez des packages Python

En programmation, nous ne réinventons pas toujours la roue. Parfois, nous pouvons utiliser du code déjà écrit par d'autres personnes pour nous aider à résoudre nos problèmes. Les modules et les packages sont des outils que nous pouvons utiliser pour cela.

Pourquoi utiliser des modules et des packages ?

L'utilisation de modules et de packages peut nous faire gagner beaucoup de temps et d'efforts dans notre programmation. En utilisant des modules existants, nous n'avons pas besoin d'écrire de code à partir de zéro pour chaque fonction ou classe que nous utilisons. Cela nous permet de nous concentrer sur la résolution de problèmes spécifiques à notre application, plutôt que sur la création de fonctions de base.

Importez un module

Un module en Python est simplement un fichier contenant du code Python. Ce code peut contenir des fonctions, des classes, des variables, etc. Les modules permettent d'organiser votre code de manière logique, et de le réutiliser facilement.

Pour utiliser un module, vous pouvez l'importer dans votre code à l'aide du mot-clé import  . Par exemple, si vous avez un fichier nommé mon_module.py  qui contient une fonction nommée ma_fonction  , vous pouvez l'importer ainsi :

import mon_module
resultat = mon_module.ma_fonction()

Une fois le module importé dans votre nouveau fichier grâce à la commande import  , vous pouvez désormais utiliser la fonction ma_fonction()  . Cependant, n'oubliez pas de spécifier le nom du module avant d'appeler la fonction.

Vous pouvez également importer des éléments spécifiques d'un module, en utilisant la syntaxe  from mon_module import ma_fonction   . Cela vous permet d'utiliser directement la fonction ma_fonction  sans avoir à spécifier le nom du module.

from mon_module import ma_fonction
resultat = ma_fonction()

Créez et importez un package

Un package en Python est simplement un dossier contenant un ensemble de modules Python. Les packages permettent d'organiser votre code en sous-dossiers, et de créer des hiérarchies de modules.

Pour créer un package, vous devez simplement créer un dossier contenant un fichier nommé __init__.py  . Ce fichier est utilisé pour initialiser le package, et peut contenir du code d'initialisation si nécessaire.

Pour utiliser un module d'un package, vous devez spécifier le nom du package dans l'import. Par exemple, si vous avez un package nommé mon_package  qui contient un module nommé mon_module  , vous pouvez l'importer ainsi :

import mon_package.mon_module
resultat = mon_package.mon_module.ma_fonction()

Tout comme pour les modules, vous pouvez importer les éléments spécifiques du module d'un package en utilisant la syntaxe  from mon_package.mon_module import ma_fonction   .

Existe-t-il des packages prêts à être téléchargés pour aider les développeurs à résoudre des problèmes courants plus facilement ?

Bien évidemment ! C'est la magie de Python, qui offre une multitude de packages déjà créés et prêts à être utilisés pour résoudre des problèmes spécifiques. De nombreux packages populaires sont disponibles sur des dépôts en ligne tels que PyPI, et peuvent être facilement installés à l'aide d'un gestionnaire de packages tel que pip  .

Voici quelques exemples de packages populaires, et leurs fonctions :

  • Requests : un package HTTP élégant et simple pour Python. Fréquemment utilisé pour les appels d’interface REST ; 

  • Beautiful Soup (ressource en anglais) : un package pour récupérer des données de fichiers HTML et XML ; 

  • Pandas (ressource en anglais) : un outil open source rapide, puissant et accessible pour l’analyse et la manipulation de données. 

Des milliers de packages Python sont disponibles pour votre code !

Installez les packages avec pip

pip est un gestionnaire de packages Python.

Un gestionnaire de packages ?

Un gestionnaire de packages est un outil qui permet d’installer et de gérer des packages supplémentaires dans votre terminal. pip est déjà installé dans Python, comme ça vous êtes prêt à vous y mettre !

Pour installer un package avec pip dans votre terminal, utilisez la méthode suivante :

pip install <nom-du-package>

Pour voir les packages déjà installés, vous pouvez écrire le code qui suit :

pip freeze

Il va afficher une liste de tous les packages existants, qu’on appelle dépendances, dans votre terminal.

Regardez la capture vidéo ci-dessous pour savoir comment installer et voir vos packages Python avec pip !

A vous de jouer 

Contexte

Dans cet exercice, vous allez explorer la notion d'importation de modules pour améliorer la calculatrice que vous avez précédemment développée. L'objectif est de regrouper les fonctionnalités de calcul dans une fonction séparée, ce qui permettra une meilleure organisation du code et une réutilisation plus efficace des fonctionnalités de calcul dans d'autres parties du programme. Vous allez apprendre comment importer cette fonction de calcul dans le programme principal, ce qui vous permettra d'utiliser les fonctionnalités de calcul de manière plus modulaire et efficace.

Consignes

1. Dans le module nommé  operations.py, ajoutez les fonctions suivantes :

  • addition(a, b): qui retourne la somme de deux nombres a et b ;

  • multiplication(a, b): qui retourne le produit de deux nombres a et b.

2. Dans le fichier main, importez le module operations.py et utilisez ses fonctions pour effectuer les opérations mathématiques suivantes :

  • addition de 10 et 5 ;

  • multiplication de 8 et 4.

3. Affichez les résultats des opérations dans la console.

Une fois que vous avez terminé l'exercice, vous pouvez exécuter la commande suivante dans le terminal de VS code  pytest tests.py.

En résumé

  • Un module est un fichier contenant du code qui peut être importé dans d'autres fichiers.

  • Un package est un dossier qui contient des modules liés entre eux pour fournir des fonctionnalités plus avancées et organisées.

  • Le mot-clé import  est utilisé pour inclure des modules et des packages externes dans votre code.

  • Le mot-clé from  permet d'importer directement un élément spécifique depuis un module.

  • La commande pip  est un gestionnaire de packages Python qui permet de télécharger, installer et gérer des packages.

Bien, vous avez appris à importer des modules et des packages. Dans la suite, vous allez apprendre à utiliser ces packages pour extraire des données web. Excitant, n’est-ce pas ?

Et si vous obteniez un diplôme OpenClassrooms ?
  • Formations jusqu’à 100 % financées
  • Date de début flexible
  • Projets professionnalisants
  • Mentorat individuel
Trouvez la formation et le financement faits pour vous