Maison > Article > développement back-end > Quelle est la méthode de débogage en Python ?
Code de test utilisé dans cet article :
from torchvision import transforms from torchvision.datasets import FashionMNIST import os os.environ["KMP_DUPLICATE_LIB_OK"]="TRUE" #数据集准备 train_data = FashionMNIST( root = "./data/FashionMNIST", train = True, transform = transforms.ToTensor(), download = True #如果没下载数据,就下载数据;如果已经下载好,就换为False ) test_data = FashionMNIST( root = "./data/FashionMNIST", train = False, transform = transforms.ToTensor(), download = True #如果没下载数据,就下载数据;如果已经下载好,就换为False ) train_data_x=train_data.data train_data_y=train_data.targets test_data_x=test_data.data test_data_y=test_data.targets print(train_data_x.shape) print(train_data_y.shape) print(type(train_data_x)) print(type(train_data_y)) print(test_data_x.shape) print(test_data_y.shape) def function1(x): for i in range(x): print(i) function1(7)
Cliquez sur ce robot pour démarrer le débogage
Nous devons définir des points d'arrêt avant le débogage : (Plusieurs suffiront)
Après en entrant dans le débogage, le coin inférieur gauche :
1) Vous pouvez voir les variables existantes dans le débogueur :
2) Dans la console, nous pouvons voir le processus de débogage étape par étape, et le les résultats de sortie y seront imprimés :
respectivement
1) passer par la touche de raccourci : F8
2) passer par la touche de raccourci : F7
3) entrez dans ma touche de raccourci de code : alt+shift+ F7
4) sortez de la touche de raccourci : shift+F8
2.1, entrez dans : exécution en une seule étape (lorsque vous rencontrez une fonction, c'est aussi une seule étape)
Faites attention au changement de la ligne bleue (la ligne bleue représente le prochain Débogué, mais pas encore débogué)
Je viens de le déboguer deux fois, et les résultats sont les suivants :
entrer dans Lorsque vous rencontrez une fonction, il s'agit également d'une seule étape (basée sur notre définition ici) La fonction d'impression en boucle est un exemple) :
2.2, étape par étape : exécution en une seule étape (lorsque vous rencontrez une fonction, exécutez tout)
Par rapport au pas à pas, voici la différence d'exécution dans la fonction : (le pas à pas est exécuté directement)
2.3, entrez dans mon code : (sautez directement au point d'arrêt suivant)
C'est facile à comprendre. J'ai trois points d'arrêt ici, donc je vais déboguer trois fois, puis terminer :
2.4. : Exécutez les fonctions restantes et passez à la fonction précédente C'est lorsqu'un seul pas à l'intérieur de la fonction, l'utilisation de la sortie peut être exécutée immédiatement et revenir à la fonction précédente.Après l'avoir utilisée, la fonction entière est exécutée directement, mais le processus n'est pas terminé
Regardez la ligne bleue et revenez à la fonction de couche précédente
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!