Dans la section précédente, nous avons importé un fichier appelé module et appelé une fonction. J'avais l'habitude d'importer un seul module là-bas, mais au fur et à mesure que je créerai divers programmes à l'avenir, le nombre de modules augmentera et finalement la gestion deviendra compliquée.
Dans cette section, vous pouvez faciliter la gestion en les regroupant en unités appelées packages afin que la gestion des modules ne soit pas compliquée. Cela permet de regrouper ** les modules **, mais ** les modules peuvent également être superposés ** et gérés dans un package. Cette section traite de la gestion de tels colis.
En tant qu'image, ** module ** est un fichier et le dossier qui le gère est ** package **.
Créons un package. Tout d'abord, créez un package vide en suivant les étapes ci-dessous. (Cliquez avec le bouton droit sur [dossier python] -> [Nouveau] -> [Package Python])
Nommez le package pkg </ font>.
Ensuite, le package sera créé comme suit. J'aurais dû créer un package vide appelé ** pkg **, mais il contient un fichier vide appelé ** \ _ \ _ init \ _ \ _. Py **. Cela indique que pkg est un package.
Maintenant, créons un module dans le ** pkg ** créé. Cette fois, j'en créerai deux. Cliquez avec le bouton droit sur le ** dossier pkg ** et créez les fichiers de module ** sampmodA ** et ** sampmodB **.
Écrivez le code suivant pour chaque module.
.sampmodA.py
def calc_plus(x, y):
print('calc dans le module sampmodA_La fonction plus a été appelée.')
return x + y
.sampmodB.py
def calc_mult(x, y):
print('calc dans le module sampmod B_La fonction mult a été appelée.')
return x * y
Ensuite, pensez à importer les modules qui se trouvent dans le package. En général, précisez comme suit. (Il existe plusieurs méthodes) ** [Méthode 1] **
nom du package d'importation.Nom du module
Avec cette méthode, lors de l'appel d'une fonction, ** "nom du package.module nom.fonction nom" ** est spécifié, et le nom du package et le nom du module sont décrits à chaque fois, ce qui complique le code.
** [Méthode 2] **
du nom du package.Importation du nom du module Nom de la fonction (ou nom de la variable)
Cette méthode vous permet de charger uniquement certaines fonctions (uniquement des variables) à partir des modules du package. Cela vous permet d'appeler une fonction dans un module dans un package simplement en spécifiant le nom de la fonction, même lors de l'exécution à partir d'un autre fichier.
Ensuite, importez les deux modules ci-dessus dans le package. Cette fois, nous importerons en utilisant la méthode ** [Méthode 2] **.
Saisissez le code suivant à partir de la ** console Python **.
>>> from pkg.sampmodA import calc_plus
>>> from pkg.sampmodB import calc_mult
>>> calc_plus(10, 20)
calc dans le module sampmodA_La fonction plus a été appelée.
30
>>> calc_mult(10, 20)
calc dans le module sampmod B_La fonction mult a été appelée.
200
Cela devrait confirmer que les modules du package ont été importés.
J'ai mentionné l'importation de packages, mais cela sera également nécessaire lors du chargement de modules externes (bibliothèque) à partir de packages à l'avenir. Cette fois, j'ai créé le package moi-même, puis j'ai créé le module moi-même et l'ai exécuté pour l'importation, mais je le crée rarement moi-même. Désormais, je pense que la plupart du temps, je vais importer les modules dans le package externe. Dans cette section, découvrez comment importer des modules dans un package.