[PYTHON] [Jupyter Notebook / Lab] Drei Möglichkeiten zum Debuggen auf Jupyter [Pdb]

Ich möchte Jupyter debuggen

Ich möchte aufhören zu versuchen, die Wurzel des Debuggens zu finden, indem ich eine print-Anweisung einfüge und sie immer wieder ausführe.

Ich werde drei Methoden vorstellen.

Debuggen, um Haltepunkte anzugeben

Wenn Sie die Zeile kennen, die Sie debuggen möchten, Fügen Sie die folgende Zeile zwischen die Zeilen ein, die Sie debuggen möchten.

from IPython.core.debugger import Pdb; Pdb().set_trace()

Ausführungsbeispiel

Das Folgende ist ein Beispiel für eine Pause, wenn "i" zu 10 wird. Sie können sicher "i = 10" sehen.

Debuggen, wenn Fehler auftreten

Wenn Sie Pdb starten möchten, wenn irgendwo ein Fehler auftritt.

** Wenn Sie nur auf eine bestimmte Zelle anwenden möchten **, setzen Sie die folgende Zeile an den Anfang der Zelle.


%%debug

** Wenn Sie es auf das gesamte Notebook anwenden möchten **, setzen Sie die folgende Zeile irgendwo ein.

%pdb on
# %pdb aus ← Wenn Sie den Debug-Erkennungsmodus deaktivieren möchten

Ausführungsbeispiel

Ich erhalte absichtlich einen Fehler, wenn "i == 10". Der Debugger läuft ordnungsgemäß.

Häufig verwendete Befehle

Python Ipdb Cheatsheet

Ist es nicht hier? Bitte lassen Sie mich wissen, ob es bequem ist.

Befehl Erläuterung
w Stapelverfolgung anzeigen(where)
n Bis zur nächsten Zeile laufen lassen(next)
c Setzen Sie die Ausführung bis zum nächsten Haltepunkt fort(continue)
q Laufen Sie bis zum Ende und beenden Sie(quit)
d Tauchen Sie ein in eine Funktion(down)
u Raus aus der Funktion(up)
s Bis zum nächsten Funktionsaufruf ausführen(step)
r Führen Sie es aus, bis die aktuelle Funktion zurückkehrt(return)

Recommended Posts

[Jupyter Notebook / Lab] Drei Möglichkeiten zum Debuggen auf Jupyter [Pdb]
So debuggen Sie mit Jupyter oder iPython Notebook
So zeigen Sie den Fortschrittsbalken auf dem Jupyter-Notizbuch an, um den Fortschritt anzuzeigen
Einführung des Jupyter Notebook in CentOS7
Hohe Charts im Jupyter-Notizbuch
PDF auf Jupyter Notebook anzeigen
Beschriften Sie Bilder im Jupiter-Labor
Führen Sie Jupyter Notebook unter Windows aus
So verwenden Sie Jupyter Notebook
Verfahren zum Anhängen und Debuggen von VS-Code an Jupyter Lab auf einem Remote-Server
Tensorboard im Jupyter-Notebook auf Docker kann nicht angezeigt werden (gelöst)
Eine sehr bequeme Möglichkeit, mit Jupyter Notebook zu präsentieren
Formatieren mit autopep8 auf Jupyter Notebook
Einfach zu bedienendes Jupyter-Notebook (Python3.5)
Versuchen Sie, Jupyter Notebook auf einem Mac auszuführen
Tag 65 Ich habe matplotlib installiert, um Grafiken auf meinem Jupyter-Notizbuch zu zeichnen.
Eine einfache Möglichkeit, Jupyter Notebook / Lab zu starten und ein Kennwort festzulegen
Ich habe versucht, BigQuery-Daten mit Jupyter Lab mit GCP zu visualisieren
Installieren Sie Anaconda auf Ihrem Mac und laden Sie Ihr Jupyter (IPython) -Notebook in die Anaconda Cloud hoch
Speicherverlust im Python Jupyter Lab (Notebook)?
Ich möchte einen Blog mit Jupyter Notebook schreiben
Verwenden Sie Jupyter Lab und Jupyter Notebook mit EC2
Machen Sie Jupyter Notebook zu einem Dienst unter CentOS
Probieren Sie SVM mit scikit-learn auf Jupyter Notebook aus
Starten Sie das Jupiter-Notebook auf dem GPU-Server (Remote-Server).
Ich möchte ein Bild auf Jupyter Notebook mit OpenCV (Mac) anzeigen.
So führen Sie Befehle mit einem Jupyter-Notebook aus
So richten Sie ein Jupyter-Notebook am SSH-Ziel ein (AWS EC2)
Klonen Sie das Github-Repository auf dem Jupyter-Notizbuch
Verwendung des Jupyter-Notebooks mit ABCI
PC-GPU-Prüfung am Jupyter-Notebook
Histogramm / Streudiagramm auf Jupyter Notebook anzeigen
Erstellen Sie ein Jupyter-Notebook auf einem Remote-Server (CentOS).
Machen wir das Jupyter Lab einfach zu bedienen
Jupyter Notebook Grundlagen der Verwendung
Verwenden Sie vim-Tastenkombinationen in Jupyter Notebook, das mit Docker gestartet wurde
Führen Sie Jupyter Notebook auf einem Remote-Server aus
Verwendung des Jupyter-Notebooks [super basic]
So installieren Sie Fast.ai auf einer Alibaba Cloud-GPU und führen es auf einem Jupyter-Notebook aus
Erstellen Sie eine PYNQ-Umgebung auf Ultra96 V2 und melden Sie sich bei Jupyter Notebook an
Eine Bibliothek für Datenwissenschaft "Ich möchte das tun" auf dem Jupyter Notebook
Installieren Sie matplotlib und zeigen Sie das Diagramm in Jupyter Notebook an
Verschiedene Möglichkeiten, .py-Dateien unter Windows auszuführen
So machen Sie mehrere Kernel auf Jupyter auswählbar
Aktivieren Sie Jupyter Notebook mit conda auf dem Remote-Server
[Pythonocc] Ich habe versucht, CAD auf einem Jupyter-Notebook zu verwenden
Einfache Anzeige des Liniendiagramms auf dem Jupyter Notebook
Wie man GSR von Jupyter Lab of GCP git
Jupyter Notebook-Einstellungen - Verwendung (EC2 Amazon Linux 2)
Probieren Sie Apache Spark mit Jupyter Notebook (auf Local Docker) aus
Öffnen Sie das auf dem Server gestartete Jupyter-Notizbuch aus der Ferne
Jupyter Notebook beginnt nicht mit Fisch auf dem Mac
Jupyter Notizbuch Memo
Einführung in Jupyter Notebook
Jupyter Lab beginnt
Leistungsstarkes Jupyter-Notizbuch
Golang mit Jupyter
Jupyter auf AWS
Jupyter Notebook Passwort