Cet article explore les concepts de programmation modulaire de Python: modules et packages. Nous couvrirons la création de modules, la définition de fonctions et de classes en leur sein, et en les utilisant dans les projets. Nous examinerons également la création de packages en organisant des modules connexes dans des répertoires, en important des modules à partir de packages et en utilisant les ressources intégrées de Python. À la fin, vous comprendrez comment structurer le code efficacement pour la maintenabilité, la réutilisabilité et la lisibilité.
Concepts clés:
__all__
pour les importations contrôlées. Modules: les blocs de construction
Un module Python est un seul fichier .py
contenant du code Python. Il s'agit d'une unité autonome, imporable dans d'autres programmes. Cela favorise:
databaseConnection.py
) indiquent les fonctionnalités. Création d'un module simple:
Créons sample.py
:
# sample.py sample_variable = "Module variable" def greet(name): return f"Hello, {name}!" def sum_numbers(a, b): return a + b print(sample_variable) print(greet("Alice")) print(sum_numbers(2, 3))
Ce module contient une variable et deux fonctions. Vous pouvez l'exécuter directement (python sample.py
) ou l'importer dans d'autres modules.
Utilisation de modules:
import
Instruction: importe le module entier. # another_module.py import sample print(sample.sample_variable) print(sample.greet("Bob"))
from
Mot-clé: importe des éléments spécifiques. # another_module.py from sample import greet, sum_numbers print(greet("Charlie")) print(sum_numbers(4, 5))
as
mot-clé: crée un alias. # another_module.py import sample as s print(s.greet("David"))
Les bonnes pratiques de dénomination des modules incluent des minuscules avec des traits de soulignement (par exemple, my_module.py
).
Packages: Organisation des modules
Les packages organisent des modules connexes en répertoires. Un répertoire devient un package lorsqu'il contient un fichier __init__.py
(peut être vide). Cela permet une structuration hiérarchique (sous-packages).
Bâtiment et gestion des packages:
Exemple de structure:
# sample.py sample_variable = "Module variable" def greet(name): return f"Hello, {name}!" def sum_numbers(a, b): return a + b print(sample_variable) print(greet("Alice")) print(sum_numbers(2, 3))
à la fois my_package
et subpackage
sont des packages en raison de leurs fichiers __init__.py
.
Importation à partir de packages:
# another_module.py import sample print(sample.sample_variable) print(sample.greet("Bob"))
.
) pour spécifier des chemins relatifs dans le package. (Utiliser avec prudence, en particulier dans les projets plus grands). L'attribut __all__
:
L'attribut __all__
dans un module __init__.py
contrôle ce qui est importé lors de l'utilisation from package import *
. Il répertorie les noms à importer. Cela favorise un meilleur contrôle et empêche les importations accidentelles d'éléments internes.
Python Standard Library and tiers packages:
La bibliothèque Python Standard fournit de nombreux modules intégrés (par exemple, os
, math
, json
). PYPI (Python Package Index) héberge des milliers de packages tiers, installables en utilisant pip
.
Emballage et distribution:
setuptools
Aide à créer des packages distribuables (source et binaire). twine
télécharge des packages sur PYPI. Les versions, la documentation, les licences et les tests appropriés sont cruciaux pour une distribution réussie.
Conclusion:
Les modules et les packages sont essentiels pour écrire le code Python bien structuré, maintenable et réutilisable. La maîtrise de ces concepts améliore vos capacités d'efficacité de codage et de collaboration.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!