Introduction
Bienvenue dans le château enchanté de Codemara, demeure du sage et révéré Gardien du Savoir Pythonique. En tant que magicien novice du code, votre quête est de maîtriser l'art arcan du chargement de modules, une compétence essentielle pour tout magicien Python digne de son bâton. Le château contient de nombreux antichambres secrètes où des sorts magiques (modules) sont inscrits dans des livres anciens (fichiers). Pour utiliser ces sorts dans vos incantations (programmes), vous devez apprendre à naviguer dans les corridors labyrinthiques du château et invoquer les incantations d'importation correctes.
Votre objectif est de gagner le respect du Gardien en démontrant votre maîtrise du chargement de modules, tant standards que personnalisés, et en utilisant leurs fonctions arcanes pour lancer de puissants sorts. Seul alors vous serez récompensé par la Clé de la Connaissance Modulaire et vous gagnerez votre place parmi les magiciennes et magiciennes Python de Codemara.
Importation de modules standards
Dans cette étape, vous allez apprendre à invoquer les modules standards qui font partie de la vaste bibliothèque de Python. Pensez à ces modules comme aux sorts communs partagés par tous les magiciennes et magiciennes dans le château de Codemara.
Ouvrez un fichier nommé ~/project/standard_spellbook.py. Dans ce fichier, vous allez importer le module math pour calculer la racine carrée d'un nombre :
import math
number_to_calculate = 16
sqrt_value = math.sqrt(number_to_calculate)
print(f"La racine carrée de {number_to_calculate} est {sqrt_value}")
Pour exécuter votre sort, entrez la commande suivante dans votre terminal :
python ~/project/standard_spellbook.py
La sortie attendue devrait montrer la racine carrée de 16 :
La racine carrée de 16 est 4.0
Création et importation de modules personnalisés
Le Gardien est impressionné par votre capacité à exploiter le pouvoir des modules standards. Maintenant, il vous défie à écrire votre propre sort (module personnalisé) et à l'importer.
Ouvrez un fichier nommé ~/project/custom_spellbook.py. Celui-ci sera votre module personnalisé. Définissez un nouveau sort (une fonction) qui peut projeter un écho mystérieux dans les salles de Codemara :
## custom_spellbook.py
def echo_spell(message):
return message + "... " + message
Maintenant, dans un fichier séparé nommé ~/project/apprentice_wizard.py, utilisez le code suivant pour invoquer votre nouveau sort :
## apprentice_wizard.py
from custom_spellbook import echo_spell
message_to_echo = "Hello Codemara"
echoed_message = echo_spell(message_to_echo)
print(echoed_message)
Exécutez le script de votre magicien novice :
python ~/project/apprentice_wizard.py
Vous devriez entendre l'écho résonner :
Hello Codemara... Hello Codemara
Gérer les erreurs d'importation de modules
Comme tout magicien puissant le sait, les sorts peuvent mal tourner lorsqu'elles sont erronées. Le Gardien vous apprend maintenant à gérer les erreurs qui peuvent se produire lors de l'importation d'un module.
Ouvrez un fichier ~/project/faulty_spellbook.py avec une erreur simple dans l'instruction d'importation :
## Ce n'est pas un vrai module Python - attendez une erreur
try:
import time_travel
except ImportError:
print("Le sort de voyage dans le temps n'existe pas dans cette dimension.")
Exécutez le script dans votre terminal :
python ~/project/faulty_spellbook.py
La sortie vous informera sageement de la situation :
Le sort de voyage dans le temps n'existe pas dans cette dimension.
Résumé
Dans ce laboratoire, vous avez entrepris un voyage dans les salles mystérieuses du château de Codemara, en apprenant la compétence fondamentale du chargement de modules. Vous avez été initié au concept en invoquant des modules standards, approfondi vos connaissances en élaborant et en chargeant vos propres modules personnalisés, et exercé la prudence dans la gestion des erreurs d'importation - une compétence cruciale pour gérer avec grâce les erreurs dans le domaine magique de la programmation. A chaque étape, vous avez acquis une maîtrise et êtes maintenant bien en route pour devenir un magicien Python compétent. Que la Clé de la Connaissance Modulaire vous guide dans le reste de vos aventures de programmation enchantées.



