Heim > Artikel > Backend-Entwicklung > Was ist die Debugging-Methode in Python?
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)
Klicken Sie auf diesen Crawler, um mit dem Debuggen zu beginnen
Wir müssen vor dem Debuggen Haltepunkte festlegen: (Mehrere reichen aus)
Danach Eingabe von Debug, die untere linke Ecke:
1) Sie können die vorhandenen Variablen im Debugger sehen:
2) In der Konsole können wir den schrittweisen Debugging-Prozess sehen und die Ausgabeergebnisse werden darin gedruckt:
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)
Ich habe es gerade zweimal debuggt und die Ergebnisse sind wie folgt:
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):
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)
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:
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.
Nach der Verwendung wird die gesamte Funktion direkt ausgeführt, der Vorgang wird jedoch nicht beendet
Schauen Sie sich die blaue Linie an und kehren Sie zur Funktion der vorherigen Ebene zurück
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!