Python >> Tutoriel Python >  >> Python

Fonction Breakpoint() de Python

Écrire du code en Python n'est pas toujours une tâche facile. Souvent, écrire un code "parfait" sans aucune erreur n'est rien de plus qu'un rêve éveillé pour un codeur. Permettez-moi de vous présenter une petite fonction que les programmeurs utilisent pour déboguer leur code appelée breakpoint() fonction.

Il existe maintenant plusieurs outils qu'un programmeur peut utiliser dans ses environnements de codage, tels que des débogueurs et des linters, mais que se passe-t-il si vous n'avez pas accès à ces outils ? Il vous reste une option qui est intégrée directement dans Python LUI-MÊME !!

Point d'arrêt Python()

Le breakpoint() fonction nous a été donnée dans Python version 3.7. Avant le breakpoint() les codeurs utiliseraient un module appelé Python Debugger . PDB devrait être importé dans la session avec import pdb en haut du script puis appelé à l'aide de la variable pb.set_trace() .

Mais avec le Python breakpoint() fonction, vous pouvez l'appeler dans le script que vous souhaitez déboguer sans avoir à importer de nouveaux modules, libérant ainsi du temps et de l'espace dans votre flux de travail. C'est parce que breakpoint() est intégré directement dans Python 3.7+.

breakpoint()

Vous pouvez ensuite exécuter le code dans ce script et le breakpoint() La fonction imprimera la sortie, ligne par ligne, et commencera le débogage. Si une erreur se produit ou si un bogue est trouvé, il arrêtera la sortie, permettant au programmeur d'identifier l'erreur. Il peut ensuite réexécuter le script pour voir s'il réussit. Si le script s'exécute sans erreur, alors vous avez écrit du code "parfait" !

Prenons un exemple :

a = []
for i in range(5):
    a.append(i)
    if i == 4:
        breakpoint()
print(a)

Ici, nous pouvons voir que nous avons ajouté un breakpoint() fonction à notre script et il a ouvert le débogueur Python. Le code ne s'exécute que jusqu'à ce qu'il arrive au premier point d'arrêt. Ensuite, il attend votre entrée utilisateur :

Voici une liste de commandes que vous pouvez lui donner : 

  • h  :Aide 
  • w  : où 
  • n  :suivant 
  • s :step (étape dans la fonction)
  • c  :continuer 
  • p  :imprimer 
  • l :liste 
  • q  :quitter 

Une fois que vous avez fini de déboguer votre code, vous pouvez taper "c" pour continuer et quitter le module Debugger de Python.

Voici comment imprimer la valeur des variables au point d'arrêt donné :

Avec la commande p i vous imprimez la valeur de la variable i (qui vaut 4 au point d'arrêt) et avec p a vous imprimez la valeur de la variable a qui est [0, 1, 2, 3, 4] .

Vous pouvez en savoir plus sur ces PDB commandes ici :https://docs.python.org/3/library/pdb.html

L'ajout d'un débogueur à votre flux de travail améliore considérablement vos capacités de codage et, par conséquent, vous deviendrez plus productif et vous aurez également moins de stress. En utilisant un débogueur tel que Python breakpoint() fonction au tout début de votre flux de travail, vous commencerez alors à écrire un code plus efficace car vous corrigez les erreurs au fur et à mesure au lieu d'attendre jusqu'à la toute fin. L'examen de chaque ligne de code individuelle vous permet d'identifier les problèmes au fur et à mesure qu'ils surviennent et de ne pas avoir des dizaines d'erreurs lorsque vous avez fini d'écrire l'intégralité de votre script.

Que vous utilisiez un outil de débogage avec votre IDE ou que vous utilisiez des fonctions intégrées comme breakpoint , essayez dès aujourd'hui d'intégrer le débogage dans votre workflow. 🙂