Types de messages
Sortie standard → Sortie d'erreur
Flux de communication du programme
Sortie standard :
print() en Python
Informations normales
Affichage dans la console
Résultats attendus
Informations normales
Affichage dans la console
Résultats attendus
Sortie d'erreur :
sys.stderr
Messages d'alerte
Problèmes potentiels
Informations de débogage
Messages d'alerte
Problèmes potentiels
Informations de débogage
Fonctions d'affichage
print() : sortie formatée
logging : gestion avancée
input() : interaction utilisateur
Exemples de messages
# Messages de debuggage
def division_securisee(a, b):
print(f"DEBUG: division de {a} par {b}") # Message de débogage
if b == 0:
print("ERREUR: Division par zéro impossible") # Message d'erreur
return None
resultat = a / b
print(f"INFO: Résultat de la division: {resultat}") # Information
return resultat
# Formatage des messages
nom = "Alice"
age = 20
print(f"Bienvenue {nom}, vous avez {age} ans") # f-string
print("Calcul en cours...") # Message d'état
# Messages conditionnels
DEBUG = True
if DEBUG:
print(f"Valeur de x: {x}") # Affichage conditionnel
Messages descriptifs et clairs
Indication de la variable concernée
Niveau d'importance précisé
Facilité de recherche dans le code
Formatage des sorties
Format numérique : {:.2f}
f-strings : f"{variable}"
Méthode .format()
Paramètres de séparation
Bonnes pratiques
Nettoyer les messages de debuggage avant publication
Identifier clairement le type de message
Inclure suffisamment d'informations pour le diagnostic
Activer/désactiver selon le mode (dev/prod)
Longueur raisonnable des messages
Erreurs Fréquentes
Erreur 1 :
Oublier de supprimer les messages de debuggage
Erreur 2 :
Messages trop verbeux ou pas assez informatifs
Erreur 3 :
Ne pas distinguer les différents niveaux d'importance
Erreur 4 :
Afficher des informations sensibles dans les messages
Cas d'utilisation
Déboggage :
Afficher les valeurs des variables
Suivre le flot d'exécution
Identifier les erreurs logiques
Suivre le flot d'exécution
Identifier les erreurs logiques
Interaction :
Demander des entrées utilisateur
Afficher les résultats
Fournir des instructions
Afficher les résultats
Fournir des instructions