Maison >développement back-end >Tutoriel Python >Comprendre les modules et les packages dans Python

Comprendre les modules et les packages dans Python

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌original
2025-02-10 11:28:09488parcourir

Understanding Modules and Packages in Python

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:

  1. modules et packages python: Les modules sont des fichiers python uniques contenant du code (fonctions, classes, etc.), agissant comme des unités autonomes. Packages Modules liés au groupe dans les répertoires pour les projets plus grands.
  2. Application pratique: Nous allons démontrer la création et l'utilisation de modules et de packages à travers des exemples pratiques, couvrant diverses méthodes d'importation (absolues et relatives) et l'attribut __all__ pour les importations contrôlées.
  3. Avantages en développement: L'article met l'accent sur les avantages de la modularité: amélioration de la lisibilité du code, maintenabilité, réutilisabilité et collaboration améliorée. Nous mettrons également en évidence la bibliothèque standard Python et les packages tiers de PYPI.

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:

  • maintenabilité: Les modifications d'un module n'affectent pas toute l'application.
  • Réutilisabilité: Écrivez une fois, utilisez plusieurs fois.
  • Collaboration: Les équipes peuvent travailler simultanément sur des modules séparés.
  • lisibilité: Les noms de fichiers effacés (par exemple, databaseConnection.py) indiquent les fonctionnalités.

Création d'un module simple:

Créons sample.py:

<code class="language-python"># 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))</code>

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.
<code class="language-python"># another_module.py
import sample

print(sample.sample_variable)
print(sample.greet("Bob"))</code>
  • from Mot-clé: importe des éléments spécifiques.
<code class="language-python"># another_module.py
from sample import greet, sum_numbers

print(greet("Charlie"))
print(sum_numbers(4, 5))</code>
  • as mot-clé: crée un alias.
<code class="language-python"># another_module.py
import sample as s

print(s.greet("David"))</code>

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:

<code class="language-python"># 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))</code>

à la fois my_package et subpackage sont des packages en raison de leurs fichiers __init__.py.

Importation à partir de packages:

  • Importations absolues: Spécifiez le chemin complet.
<code class="language-python"># another_module.py
import sample

print(sample.sample_variable)
print(sample.greet("Bob"))</code>
  • Importations relatives: Utilisez des points (.) 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn