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

Paquet Python

Paquet Python

Dans cet article, vous apprendrez à diviser votre base de code en modules propres et efficaces à l'aide de packages Python. De plus, vous apprendrez à importer et à utiliser vos propres packages ou ceux de tiers dans un programme Python.

Vidéo :Packages Python :Organisez votre code

Que sont les forfaits ?

Nous ne stockons généralement pas tous nos fichiers sur notre ordinateur au même endroit. Nous utilisons une hiérarchie de répertoires bien organisée pour un accès plus facile.

Les fichiers similaires sont conservés dans le même répertoire, par exemple, nous pouvons conserver toutes les chansons dans le dossier "musique " répertoire. De manière analogue à cela, Python a des packages pour les répertoires et des modules pour les fichiers.

Au fur et à mesure que notre programme d'application grandit avec de nombreux modules, nous plaçons des modules similaires dans un package et différents modules dans différents packages. Cela rend un projet (programme) facile à gérer et conceptuellement clair.

De même, comme un répertoire peut contenir des sous-répertoires et des fichiers, un package Python peut avoir des sous-packages et des modules.

Un répertoire doit contenir un fichier nommé __init__.py pour que Python le considère comme un package. Ce fichier peut être laissé vide mais nous plaçons généralement le code d'initialisation de ce paquet dans ce fichier.

Voici un exemple. Supposons que nous développions un jeu. Une organisation possible des packages et des modules pourrait être celle illustrée dans la figure ci-dessous.

Importer un module depuis un package

Nous pouvons importer des modules à partir de packages en utilisant l'opérateur point (.).

Par exemple, si nous voulons importer le start module dans l'exemple ci-dessus, cela peut être fait comme suit :

import Game.Level.start

Maintenant, si ce module contient une fonction nommée select_difficulty() , nous devons utiliser le nom complet pour le référencer.

Game.Level.start.select_difficulty(2)

Si cette construction semble longue, nous pouvons importer le module sans le préfixe du package comme suit :

from Game.Level import start

Nous pouvons maintenant appeler la fonction simplement comme suit :

start.select_difficulty(2)

Une autre façon d'importer uniquement la fonction (ou la classe ou la variable) requise à partir d'un module dans un package serait la suivante :

from Game.Level.start import select_difficulty

Nous pouvons maintenant appeler directement cette fonction.

select_difficulty(2)

Bien que plus facile, cette méthode n'est pas recommandée. L'utilisation de l'espace de noms complet évite toute confusion et évite que deux noms d'identifiant identiques n'entrent en collision.

Lors de l'importation de packages, Python regarde dans la liste des répertoires définis dans sys.path , similaire au chemin de recherche du module.


Python

  1. Types de données Python
  2. Opérateurs Python
  3. Instruction de passe Python
  4. Arguments de la fonction Python
  5. Dictionnaire Python
  6. Itérateurs Python
  7. Fermetures Python
  8. Date-heure Python
  9. Sommeil Python()