Inhaltsverzeichnis
1. Einführung in die Debug-Umgebung
2. Einführung in die Debug-Schaltfläche
Heim Backend-Entwicklung Python-Tutorial Was ist die Debugging-Methode in Python?

Was ist die Debugging-Methode in Python?

Apr 29, 2023 pm 09:01 PM
python debug

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)
Nach dem Login kopieren

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Kann der Python -Dolmetscher im Linux -System gelöscht werden? Kann der Python -Dolmetscher im Linux -System gelöscht werden? Apr 02, 2025 am 07:00 AM

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 ...

Wie löst ich das Problem der Erkennung von kundenspezifischen Dekoratoren in Python? Wie löst ich das Problem der Erkennung von kundenspezifischen Dekoratoren in Python? Apr 02, 2025 am 06:42 AM

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 ...

Wie löste ich Berechtigungsprobleme bei der Verwendung von Python -Verssionsbefehl im Linux Terminal? Wie löste ich Berechtigungsprobleme bei der Verwendung von Python -Verssionsbefehl im Linux Terminal? Apr 02, 2025 am 06:36 AM

Verwenden Sie Python im Linux -Terminal ...

Python 3.6 Laden Sie Giftedatei Fehler ModulenotFoundError: Was soll ich tun, wenn ich die Gurkendatei '__builtin__' lade? Python 3.6 Laden Sie Giftedatei Fehler ModulenotFoundError: Was soll ich tun, wenn ich die Gurkendatei '__builtin__' lade? Apr 02, 2025 am 06:27 AM

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

Teilen Fastapi und AIOHTTP dieselbe globale Ereignisschleife? Teilen Fastapi und AIOHTTP dieselbe globale Ereignisschleife? Apr 02, 2025 am 06:12 AM

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

Was soll ich tun, wenn das Modul '__builtin__' beim Laden der Gurkendatei in Python 3.6 nicht gefunden wird? Was soll ich tun, wenn das Modul '__builtin__' beim Laden der Gurkendatei in Python 3.6 nicht gefunden wird? Apr 02, 2025 am 07:12 AM

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

Wie kann ich sicherstellen, dass der Kinderprozess auch endet, nachdem er den übergeordneten Prozess über Signal in Python getötet hat? Wie kann ich sicherstellen, dass der Kinderprozess auch endet, nachdem er den übergeordneten Prozess über Signal in Python getötet hat? Apr 02, 2025 am 06:39 AM

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 ...

See all articles