Maison  >  Article  >  développement back-end  >  Conseils de débogage en Python

Conseils de débogage en Python

王林
王林original
2023-06-11 12:42:072334parcourir

Python est un langage de programmation largement utilisé. Bien que Python soit un langage facile à apprendre et à utiliser, des erreurs se produiront inévitablement lorsque vous travaillerez avec des programmes plus complexes. Pour cette situation, Python fournit des outils de débogage puissants. Cet article présentera quelques techniques de débogage en Python pour vous aider à localiser rapidement les erreurs du programme.

  1. Utilisation des instructions d'impression pour le débogage

L'une des techniques de débogage les plus simples en Python consiste à utiliser des instructions d'impression. L'instruction print peut être utilisée pour afficher certaines valeurs ou variables dans le programme pour vous aider à comprendre le processus d'exécution du programme. Si l'exécution du programme s'arrête, vous pouvez également utiliser l'instruction print pour afficher certaines valeurs calculées avant l'exécution du programme.

Par exemple, le programme suivant a une erreur lors du calcul de l'aire d'un rectangle :

width = 5
length = 10
area = length - width
print("矩形面积为:", area)

Si vous exécutez ce programme, vous constaterez que le résultat de sortie est -5, pas 50. L'utilisation de l'instruction print peut vous aider à suivre les erreurs lors du calcul de la surface :

width = 5
length = 10
area = length - width
print("width=", width)
print("length=", length)
print("area=", area)

De cette façon, vous pouvez voir la valeur de chaque variable dans le programme et les changements dans les variables pendant le calcul, ce qui facilite le calcul. trouver l'emplacement des erreurs.

  1. Utilisez l'instruction assert pour le débogage

En plus de l'instruction print, Python fournit également une instruction assert pour l'assertion dans le fonctionnement du programme. Cette instruction vérifie une condition dans le programme. Si la condition n'est pas remplie, le programme arrête l'exécution.

La syntaxe de l'instruction assert est la suivante :

assert condition, message

Parmi elles, la condition est la condition à vérifier. Si la condition n'est pas remplie, l'exécution du programme. sera arrêté immédiatement. Le message est facultatif et est utilisé pour afficher des informations d’erreur.

Par exemple, le programme suivant a rencontré une erreur lors du traitement d'une liste de nombres :

numbers = [1, 2, 3, 4, 5]
total = 0
count = 0
for number in numbers:
    total += number
    count += 1
average = total / count

assert count > 0, "列表不能为空"
print("平均数为:", average)

Dans ce programme, l'instruction assert vérifie si la valeur de la variable count est supérieure que 0. Si le compte est 0, le programme arrêtera l'exécution et affichera le message d'erreur "La liste ne peut pas être vide". L'un des outils de débogage les plus puissants de Python est le package pdb. pdb est un débogueur Python qui vous permet d'arrêter le programme à tout moment de son exécution et vous permet de parcourir le code et d'afficher les valeurs des variables.

    Pour utiliser le package pdb, vous devez importer le module pdb dans votre code et utiliser pdb.set_trace() pour insérer un point d'arrêt dans le programme. Lorsque le programme atteint ce point d'arrêt, il arrêtera l'exécution et passera en mode de débogage pdb.
  1. Par exemple, le programme suivant a une erreur lors du calcul de la factorielle :
def factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n - 1)

result = factorial(5)
print("5的阶乘为:", result)

Si vous avez besoin de déboguer ce programme, vous pouvez insérer un point d'arrêt dans le code : #🎜 🎜#

import pdb

def factorial(n):
    pdb.set_trace()
    if n == 0:
        return 1
    else:
        return n * factorial(n - 1)

result = factorial(5)
print("5的阶乘为:", result)

Lorsque le programme s'exécute sur pdb.set_trace(), le programme arrêtera l'exécution et entrera en mode de débogage pdb. Dans ce mode, vous pouvez saisir certaines commandes pour afficher les valeurs des variables, exécuter du code et d'autres opérations. Par exemple, entrez la commande n pour exécuter l'instruction suivante, entrez p pour imprimer la valeur d'une variable et entrez q pour quitter le mode débogage.

Avec ces conseils de débogage, vous pouvez localiser plus facilement les erreurs de programme. Que vous développiez un nouveau programme ou amélioriez un programme existant, il est utile de maîtriser ces techniques.

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