C'est bien que Python affiche une trace de pile lorsqu'une erreur se produit, mais je ne suis pas sûr de ce qui ne va pas.
Notez donc comment déboguer avec un script Python.
Le site suivant l'a résumé très facilement, mais comme il n'y avait pas d'explication détaillée sur les termes de débogage, j'ajouterai une explication supplémentaire. http://racchai.hatenablog.com/entry/2016/05/30/070000
Le débogage en Python utilise le module pdb.
Facile à utiliser. Ajoutez simplement la ligne ci-dessous juste avant l'endroit douteux.
import pdb; pdb.set_trace()
Si vous exécutez le script dans cet état, le débogueur interactif démarrera à cet emplacement.
Après cela, tapez simplement la commande step
et exécutez-la ligne par ligne. (Ceci s'appelle ** step-in **)
De plus, si vous voulez voir le contenu d'une variable pendant le débogage, utilisez la commande p
. Vous pouvez vérifier la valeur stockée dans hoge
en tapant p hoge
.
commander | La description | Remarques |
---|---|---|
s(tep) | Entrez (exécutez ligne par ligne) | Si vous entrez une fonction pendant le traitement, elle s'arrêtera ligne par ligne même dans la fonction. |
n(ext) | Step over (exécuté ligne par ligne) | Exécuter une ligne à la fois, y compris l'appel de fonction |
r(eturn) | Sortir (exécuter en unités de fonction) | Exécuter jusqu'à ce que la fonction d'exécution soit renvoyée |
l(ist) | Afficher la source avant et après la ligne actuelle | |
a(rgs) | Afficher les arguments de la fonction courante | |
p | Vérifiez la valeur de la variable | p hoge Utilisez comme |
c(ontinue) | Passer au point d'arrêt suivant |
http://docs.python.jp/2/library/pdb.html http://racchai.hatenablog.com/entry/2016/05/30/070000
Recommended Posts