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)
1. Einführung in die Debug-Umgebung
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:
2. Einführung in die Debug-Schaltfläche
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

In Bezug auf das Problem der Entfernung des Python -Dolmetschers, das mit Linux -Systemen ausgestattet ist, werden viele Linux -Verteilungen den Python -Dolmetscher bei der Installation vorinstallieren, und verwendet den Paketmanager nicht ...

Lösung für die Erkennung von Pylanztypen bei der Verwendung des benutzerdefinierten Dekorators in der Python -Programmierung ist Decorator ein leistungsstarkes Werkzeug, mit dem Zeilen hinzugefügt werden können ...

Über Pythonasyncio ...

Verwenden Sie Python im Linux -Terminal ...

Laden Sie die Gurkendatei in Python 3.6 Umgebungsfehler: ModulenotFoundError: Nomodulenamed ...

Kompatibilitätsprobleme zwischen asynchronen Python -Bibliotheken in Python, asynchrones Programmieren ist zum Prozess der hohen Parallelität und der I/O geworden ...

Laden Sie Gurkendateien in Python 3.6 Umgebungsbericht Fehler: ModulenotFoundError: Nomodulennamen ...

Das Problem und die Lösung des Kinderprozesses werden weiterhin ausgeführt, wenn Signale zum Töten des übergeordneten Prozesses verwendet werden. In der Python -Programmierung, nachdem er den übergeordneten Prozess durch Signale getötet hatte, ist der Kinderprozess immer noch ...
