Maison  >  Article  >  développement back-end  >  Quelle est la méthode de débogage en Python ?

Quelle est la méthode de débogage en Python ?

WBOY
WBOYavant
2023-04-29 21:01:051740parcourir

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)

1. Introduction à l'environnement de débogage

Cliquez sur ce robot pour démarrer le débogage

Quelle est la méthode de débogage en Python ?

Nous devons définir des points d'arrêt avant le débogage : (Plusieurs suffiront)

Quelle est la méthode de débogage en Python ?

Après en entrant dans le débogage, le coin inférieur gauche :

Quelle est la méthode de débogage en Python ?

1) Vous pouvez voir les variables existantes dans le débogueur :

Quelle est la méthode de débogage en Python ?

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 :

Quelle est la méthode de débogage en Python ?

2. Introduction au bouton de débogage

Quelle est la méthode de débogage en Python ?

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é)

Quelle est la méthode de débogage en Python ?

Quelle est la méthode de débogage en Python ?

Quelle est la méthode de débogage en Python ?

Je viens de le déboguer deux fois, et les résultats sont les suivants :

Quelle est la méthode de débogage en Python ?

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) :

Quelle est la méthode de débogage en Python ?

Quelle est la méthode de débogage en Python ?

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)

Quelle est la méthode de débogage en Python ?

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 :

Quelle est la méthode de débogage en Python ?

2.4. : Exécutez les fonctions restantes et passez à la fonction précédente

Quelle est la méthode de débogage en Python ?

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.

Quelle est la méthode de débogage en Python ?

Quelle est la méthode de débogage en Python ?

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édenteQuelle est la méthode de débogage en Python ?

Quelle est la méthode de débogage en Python ?

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer