Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Python

Modules Python : Création, importation et utilisation avancée

Modules Python

Découvrez comment construire, importer et gérer les modules Python. Apprenez les bonnes pratiques, techniques d'importation avancées et chemins de recherche de modules.

Vidéo : Modules Python

Regardez un tutoriel approfondi sur les fondamentaux des modules.

Que sont les modules Python ?

Un module est simplement un fichier contenant des instructions et définitions Python. Par exemple, example.py est un module nommé example. Les modules aident à diviser les gros programmes en morceaux gérables et réutilisables. Définissez des fonctions communes une fois et importez-les où nécessaire.

Créons un petit module. Enregistrez ce qui suit sous example.py :

# example.py – un module d'addition simple
def add(a, b):
    """Retourne la somme de deux nombres."""
    return a + b

Comment importer des modules en Python

Utilisez le mot-clé import pour apporter un module dans l'espace de noms courant. Par exemple :

>>> import example

Accédez à son contenu via l'opérateur point :

>>> example.add(4, 5.5)
9.5

Python est livré avec une riche bibliothèque standard. Vous pouvez parcourir tous les modules sur Python Standard Library.

Instruction d'importation Python

# Importer le module math standard
import math
print("La valeur de pi est", math.pi)
La valeur de pi est 3.141592653589793

Importation avec renommage

# Importer math sous un alias plus court
import math as m
print("La valeur de pi est", m.pi)

Le renommage économise la frappe, mais rappelez-vous que le nom original (math) n'est plus disponible.

Instruction Python from…import

# Importer seulement la constante pi depuis math
from math import pi
print("La valeur de pi est", pi)

Plusieurs noms peuvent être importés en une ligne :

from math import pi, e
print(pi, e)

Importation de tous les noms

from math import *
print("La valeur de pi est", pi)

L'utilisation de * est déconseillée car elle pollue l'espace de noms et peut masquer d'où vient un nom.

Quand Python importe un module, il vérifie :

Inspectez la liste des chemins avec sys.path :

import sys
print(sys.path)
# ['', 'C:\Python33\Lib\idlelib', 'C:\Windows\system32\python33.zip', ...]

Rechargement d'un module

Les modules ne sont chargés qu'une fois par session d'interpréteur. Pour réévaluer un module modifié, utilisez importlib.reload() (le module imp est déprécié en Python 3). Exemple :

# my_module.py
print("Ce code a été exécuté")
>>> import my_module
Ce code a été exécuté
>>> importlib.reload(my_module)
Ce code a été exécuté

La fonction intégrée dir()

Utilisez dir() pour lister tous les attributs d'un module :

import example
print(dir(example))
# ['__builtins__', '__cached__', '__doc__', '__file__', '__name__', 'add']

Des attributs spéciaux comme __name__ révèlent les métadonnées du module :

print(example.__name__)
# 'example'

Appeler dir() sans arguments affiche tous les noms dans l'espace de noms courant.

Python

  1. Maîtriser les types de données Python : Guide pratique
  2. Maîtriser les E/S et l'importation de modules en Python : Guide pratique
  3. Maîtriser les opérateurs Python : Guide complet
  4. Maîtriser les arguments de fonctions Python : Positionnels, nommés et paramètres par défaut
  5. Modules Python : Création, importation et utilisation avancée
  6. Maîtriser les dictionnaires Python : création, manipulation et techniques avancées
  7. Maîtriser les itérateurs Python : fonctionnement et création des vôtres
  8. Les fermetures Python expliquées : comment les fonctions imbriquées capturent les variables
  9. Maîtriser Python datetime : guide pratique pour les dates, heures et fuseaux horaires