Python - Modules

Table des matières
Lorsque notre connaissance de Python Ils vont au-delà des bases et nous créons des programmes de plus en plus complexes, le besoin est créé d'inclure nos codes précédemment créés afin que nous n'ayons pas à réinventer la roue encore et encore. De plus, aucun des deux n'a besoin de copier le code dans de nouveaux fichiers, évitant ainsi cette mauvaise pratique.
Pour cela nous avons le modules, qui ne sont rien de plus qu'un programme que nous incluons et dont nous avons tout le contenu disponible.
Modules
Comme nous l'avons expliqué, un module n'est rien de plus que l'inclusion d'un programme dans notre code avec lequel nous accédons à tout son contenu, un exemple palpable d'un module est le math Avec lequel nous avons déjà travaillé, en l'incluant de la manière suivante, comment nous pouvons voir dans l'image suivante :

Avec cela, il est plus que clair qu'il s'agit d'un module dans PythonMaintenant, que se passe-t-il si nous voulons créer les nôtres, nous voulons étendre les fonctionnalités de nos programmes avec nos propres modules, comme c'est également possible, car comme nous l'avons répété, les modules sont des programmes.
Pour l'exemple suivant, nous devons avoir notre éditeur de texte préféré pour coder en Python et nous allons créer notre programme Hello World!, voyons l'image suivante :

Comment créer un module
Jusqu'à présent rien de complexe ou d'inconnu, afin d'importer les modules, nous devons les enregistrer dans le chemin approprié, nous pouvons exécuter les instructions suivantes et nous saurons où enregistrer notre programme :
 >>> importer sys >>> sys.path.append ('c:/python') 

Avec cela, nous disons déjà à Python que doit rechercher l'itinéraire c:/python
Une fois que notre module y est enregistré, nous pouvons continuer à l'appeler.
Maintenant, nous effectuons l'importation et voyons ce que nous obtenons :
 >>> import bonjour Bonjour tout le monde ! 

Avec cela, nous avons obtenu notre impression sur l'écran comme nous l'avions indiqué dans le fichier bonjour.py, mais que faire si nous voulons faire un nouveau importer:
 >>> importer bonjour >>> 

Maintenant, il ne fait rien, il n'imprime pas ou ne renvoie pas d'erreur, c'est parce que lors de l'importation une fois déjà Python il a le module en mémoire et ne l'inclut pas à nouveau, dans ce cas, car il n'est importé qu'une fois c'est dû à une optimisation implémentée en Python, c'est parce que si on inclut un module et qu'il inclut un autre module que l'on avait déjà inclus précédemment, nous n'allons donc pas charger deux fois la même chose en mémoire.
C'est pourquoi ce comportement est, c'est comme un équivalent au include_once de PHP, bien sûr avec leurs différences chacun et aussi parce qu'un module ne doit pas être fait pour exécuter des actions, mais pour laisser des outils qui peuvent être utiles dans nos programmes.
Réécrivons notre module hello.py, cette fois nous allons faire ce qui suit.
 # hello2.py def hello (): print "Hello, world!" 

Nous voyons que nous n'imprimons plus le message directement mais le plaçons dans une méthode appelée Bonjour; Faisons maintenant l'import du module dans notre programme avec le code suivant :
>>> importer hello2
Une fois le module chargé, nous pouvons accéder à la méthode que nous avons définie précédemment et nous verrons le résultat :

Dans l'image, nous voyons le résultat final dans lequel nous pourrions appeler notre méthode définie dans le module sans aucun inconvénient.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif
wave wave wave wave wave