Ich versuche herauszufinden, die beste Möglichkeit, um Code in einem Jupyter/iPython Notebook und den gleichen Code innerhalb einer Klassenmethode synchron zu halten. Hier ist der Anwendungsfall:Synchronisieren von Code zwischen Jupyter/iPython Notebook-Skript und Klassenmethoden
Ich schrieb ein langes Skript, das Pandas in einem Notebook verwendet, und haben mehrere Zellen, die die Entwicklung einfach gemacht, weil ich Zwischenergebnisse innerhalb des Notebooks überprüfen konnte. Dies ist sehr nützlich bei Pandas Skripten. Ich habe diesen Arbeitscode in eine Python-Datei ".py" heruntergeladen und dieses Skript in eine Methode in einer Python-Klasse in meinem Programm umgewandelt, die mit den Eingabedaten instanziiert wird und die Ausgabe als Ergebnis dieser Methode bereitstellt. Alles funktioniert super. Diese Python-Klasse wird in einer viel größeren Anwendung verwendet, so dass dies wirklich möglich ist.
Aber dann gab es einen Fehler für einen bestimmten Datensatz in der Implementierung in der Methode, die auch in meinem Skript war. Ich könnte zurück zu meinem Notizbuch gehen und Schritt für Schritt durch die verschiedenen Zellen gehen, um das Problem zu finden. Ich behebe das Problem, aber dann muss ich die Änderung vorsichtig im normalen Python-Klassenmethodencode vornehmen. Das ist ein bisschen schmerzhaft.
Idealerweise würde ich gerne eine Klassenmethode über Zellen hinweg ausführen können, um Zwischenergebnisse zu überprüfen. Ich kann nicht herausfinden, wie das geht.
Was ist also die beste Methode, einen Skriptcode und Code, die in eine Klassenmethode eingebettet sind, synchron zu halten?
Ja, ich weiß, dass ich die Klasse in das Notizbuch importieren kann, aber dann verliere ich die Fähigkeit, Zwischenergebnisse innerhalb der Klassenmethode über einzelne Zellen zu betrachten, was ich tue, wenn es ein reines Skript ist. Mit Pandas ist das sehr nützlich.
Können Sie dies mit "jupyter" markieren?Dies ist das Tag, mit dem das jupyter-Projekt verknüpft ist, wenn von der Website des jupyter-Projekts aus navigiert wird. – Utkonos
@Utkonos Ich habe dieses Tag hinzugefügt – Irv