Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist die Debugging-Methode in Python?

Was ist die Debugging-Methode in Python?

WBOY
WBOYnach vorne
2023-04-29 21:01:051743Durchsuche

In diesem Artikel verwendeter Testcode:

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. Einführung in die Debug-Umgebung

Klicken Sie auf diesen Crawler, um mit dem Debuggen zu beginnen

Was ist die Debugging-Methode in Python?

Wir müssen vor dem Debuggen Haltepunkte festlegen: (Mehrere reichen aus)

Was ist die Debugging-Methode in Python?

Danach Eingabe von Debug, die untere linke Ecke:

Was ist die Debugging-Methode in Python?

1) Sie können die vorhandenen Variablen im Debugger sehen:

Was ist die Debugging-Methode in Python?

2) In der Konsole können wir den schrittweisen Debugging-Prozess sehen und die Ausgabeergebnisse werden darin gedruckt:

Was ist die Debugging-Methode in Python?

2. Einführung in die Debug-Schaltfläche

Was ist die Debugging-Methode in Python?

bzw.

1) Schritt über die Tastenkombination: F8

2) Schritt in die Tastenkombination: F7

3) In meinen Code einsteigen Tastenkombination: Alt+Umschalt+F7

4) Aussteigen Tastenkombination: Umschalt+F8

2.1, Einsteigen: Einzelschrittausführung (wenn eine Funktion angetroffen wird, handelt es sich auch um einen Einzelschritt)

Achten Sie auf die Änderung der blauen Linie (die blaue Linie stellt das bevorstehende Debuggen, aber noch nicht Debuggen dar)

Was ist die Debugging-Methode in Python?

Was ist die Debugging-Methode in Python?

Was ist die Debugging-Methode in Python?

Ich habe es gerade zweimal debuggt und die Ergebnisse sind wie folgt:

Was ist die Debugging-Methode in Python?

Schritt in Wenn Sie auf eine Funktion stoßen, handelt es sich auch um einen einzelnen Schritt (basierend auf unserer Definition hier). Die Schleifendruckfunktion ist ein Beispiel):

Was ist die Debugging-Methode in Python?

Was ist die Debugging-Methode in Python?

2.2, Schritt über: Einzelschrittausführung (Wenn Sie auf eine Funktion stoßen, führen Sie alle aus)

Im Vergleich zu Step Over ist dies der Unterschied in der Ausführung in der Funktion: (Step Over wird direkt ausgeführt)

Was ist die Debugging-Methode in Python?

2.3, Schritt in meinen Code: (Direkt springen zum nächsten Haltepunkt)

Das ist leicht zu verstehen, also werde ich dreimal debuggen und dann Ende:

Was ist die Debugging-Methode in Python?

Was ist die Debugging-Methode in Python?

Was ist die Debugging-Methode in Python?

Was ist die Debugging-Methode in Python?

2.4 : Führen Sie die verbleibenden Funktionen aus und springen Sie zur vorherigen Funktion.

Dies ist der Fall, wenn Sie innerhalb der Funktion einen Schritt ausführen und sofort zur vorherigen Funktion zurückkehren.

Was ist die Debugging-Methode in Python?

Was ist die Debugging-Methode in Python?

Nach der Verwendung wird die gesamte Funktion direkt ausgeführt, der Vorgang wird jedoch nicht beendet

Was ist die Debugging-Methode in Python?

Schauen Sie sich die blaue Linie an und kehren Sie zur Funktion der vorherigen Ebene zurück

Was ist die Debugging-Methode in Python?

Das obige ist der detaillierte Inhalt vonWas ist die Debugging-Methode in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen