So debuggen Sie mit Jupyter oder iPython Notebook

Bei einer Lernsitzung wurde ein wenig darüber gesprochen, also habe ich es nachgeschlagen.

Vorbereitung

Fügen Sie kurz vor der Zeile, die Sie debuggen möchten, Folgendes hinzu:

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

Sie können Trace von IPython.core.debugger verwenden, aber es wird jetzt als DEPRECATED behandelt. Referenz: IPython-Problem Nr. 9940

Lauf

Bei normaler Ausführung mit Jupyter oder iPython Notebook wird die Ausführung unmittelbar nach der im vorherigen Abschnitt hinzugefügten Zeile unterbrochen.

run1.png

Geben Sie den Befehl in das Textfeld ein, das nach "ipdb>" angezeigt wird. Hilfe wird mit h angezeigt. Es endet mit "q".

ipdb Befehlsliste

Referenz: Python Ipdb Cheatsheet

Mobiles System

Befehl Erläuterung
n Bis zur nächsten Zeile laufen lassen(next)
c Setzen Sie die Ausführung bis zum nächsten Haltepunkt fort(continue)
unt Zeilennummer Ausführen, bis die angegebene Zeile erreicht ist(until)
d Eintreten(down)
u Steig aus(up)
s Bis zum nächsten Funktionsaufruf ausführen(step)
r Führen Sie es aus, bis die aktuelle Funktion zurückkehrt(return)
q Laufen Sie bis zum Ende und beenden Sie(quit)

Anzeigesystem

Befehl Erläuterung
p Variablenname Wert der Variablen anzeigen(print)
a Aktuelle Funktionsargumente anzeigen(args)
w Stapelverfolgung anzeigen(where)
h Hilfe(help)

Haltepunkt-Einstellsystem

Befehl Erläuterung
b Zeilennummer oder Funktionsname Setzen Sie einen Haltepunkt(break)
tbreak Zeilennummer oder Funktionsname Legen Sie einen temporären Haltepunkt fest(Wird gelöscht, wenn der Haltepunkt erreicht ist)
Nummer deaktivieren Haltepunkte deaktivieren
Aktivierungsnummer Haltepunkte aktivieren
Anzahl der Zahlen ignorieren Haltepunkte eine bestimmte Anzahl von Malen ignorieren
Bedingungsnummer Zu setzende Bedingung Ändern Sie den Beurteilungswert der Bedingung am Haltepunkt
cl Entfernen Sie alle Haltepunkte(clear)

Recommended Posts

So debuggen Sie mit Jupyter oder iPython Notebook
Verwendung des Jupyter-Notebooks mit ABCI
[IPython] Freigeben eines IPython-Notizbuchs
Verwendung von IPython Notebook
Spielen Sie mit Jupyter Notebook (IPython Notebook)
So verwenden Sie Jupyter Notebook
So importieren Sie NoteBook als Modul in Jupyter (IPython)
So importieren Sie NoteBook als Modul in Jupyter (IPython)
Verwenden von Apache Spark mit Jupyter Notebook (IPython Notebook)
Ich möchte einen Blog mit Jupyter Notebook schreiben
So führen Sie Befehle mit einem Jupyter-Notebook aus
Jupyter Notebook Grundlagen der Verwendung
Verwendung des Jupyter-Notebooks [super basic]
Reichhaltige Zellenausgabe mit Jupyter Notebook (IPython)
So beleben Sie Zellen in iPython Notebook wieder
Starten eines mit Jupyter Notebook erstellten Python-Programms
So verwenden Sie das Jupyter-Notebook, ohne Ihre Umgebung mit Docker zu verschmutzen
[Jupyter Notebook / Lab] Drei Möglichkeiten zum Debuggen auf Jupyter [Pdb]
So berühren Sie Jupyter Notebook, ohne die Umgebung außer Pythonista zu verschmutzen, oder wie Sie Ruby mit Jupyter Notebook berühren, ohne die Umgebung außer Rubyist zu verschmutzen
Wie man Selen debuggt
Verwendung von IPython
Grafikzeichnung mit Jupyter (Ipython-Notizbuch) + Matplotlib + Vagabund
So behandeln Sie den Fehler "Kein Modul mit dem Namen '' '" in Jupyter Notebook | Install with! Pip!
So verarbeiten Sie Kamerabilder mit Teams und Zoom
EC2-Bereitstellung mit Vagrant + Jupyter (IPython Notebook) auf Docker
So starten Sie Jupyter Notebook sofort vom Terminal aus
So (erzwingen) Sie die Folien eines IPython-Notizbuchs als PDF
So zeigen Sie den Fortschrittsbalken auf dem Jupyter-Notizbuch an, um den Fortschritt anzuzeigen
Parallele Berechnung mit iPython Notebook
Einführung des Jupyter Notebook in CentOS7
Verwenden von Graphviz mit Jupyter Notebook
Verwenden Sie pip mit Jupyter Notebook
So ändern Sie das Layout von Jupyter
Wie aktualisiere ich mit SQLAlchemy?
Verwenden Sie Cython mit Jupyter Notebook
Wie man mit Theano besetzt
Wie mit SQLAlchemy ändern?
So trennen Sie Zeichenfolgen mit ','
Führen Sie Apache-Spark auf IPython Notebook aus
Wie man RDP auf Fedora31 macht
Diagrammzeichnung mit IPython Notebook
Wie lösche ich mit SQLAlchemy?
Verwenden von Bokeh mit IPython Notebook
So erstellen Sie schnell eine maschinelle Lernumgebung mit Jupyter Notebook mit UbuntuServer 16.04 LTS
Ich möchte eine virtuelle Umgebung mit Jupyter Notebook verwenden!
So sehen Sie den Inhalt der ipynb-Datei des Jupyter-Notizbuchs
Die übliche Art, einen Kernel mit Jupyter Notebook hinzuzufügen
Verbinden Sie den Jupyter Notebook-Kernel mit aktiviertem Jupytext mit Spyder
Wie man mit dem Phänomen umgeht, dass Python (Jupyter Notebook) auf WSL ausgeführt wird, wird abgebrochen
So erstellen Sie schnell eine maschinelle Lernumgebung mit Jupyter Notebook mit UbuntuServer 16.04 LTS mit anaconda
So brechen Sie RT mit tweepy ab
Ermöglichen Sie externe Verbindungen mit dem Jupiter-Notebook
Formatieren mit autopep8 auf Jupyter Notebook
Python: So verwenden Sie Async mit
Visualisieren Sie den Entscheidungsbaum mit einem Jupyter-Notizbuch
Machen Sie einen Sound mit Jupyter Notebook
So verwenden Sie virtualenv mit PowerShell
So installieren Sie Python-Pip mit Ubuntu20.04LTS
Umgang mit unausgeglichenen Daten
Wie fange ich mit Scrapy an?