Normalerweise muss ich ein Notebook neu starten (die meisten Teile davon), wenn ich es wieder öffne, um Zugriff auf zuvor definierte Variablen zu erhalten und weiter zu arbeiten.Wie (gelegentlich) bestimmte Zellen beim Ausführen von IPython-Notebook überspringen?
Manchmal möchte ich jedoch einige der Zellen überspringen, die keinen Einfluss auf nachfolgende Zellen haben (z. B. könnten sie einen Zweig der Analyse umfassen, der beendet ist) und sehr lange Zeit benötigen. Diese Zellen können im gesamten Notebook verstreut sein, so dass etwas wie "Run All Below" nicht viel hilft.
Gibt es einen Weg, dies zu erreichen?
Idealerweise können diese Zellen mit speziellen Flags versehen werden, so dass sie manuell "ausgeführt" werden können, aber bei "Alles ausführen" übersprungen werden.
EDIT
%%cache
(ipycache Erweiterung), wie durch @Jakob löst das Problem zu einem gewissen Grad vorgeschlagen.
Eigentlich brauche ich nicht einmal irgendwelche Variablen (die groß sein können, aber für die folgenden Zellen unnötig sind) beim erneuten Ausführen, nur die gespeicherte Ausgabe zählt als Analyseergebnisse.
Als Workaround, setzen Sie %%cache folder/unique_identifier
an den Anfang der Zelle. Der Code wird nur einmal ausgeführt, und bei der erneuten Ausführung werden keine Variablen geladen, es sei denn, Sie löschen die Datei unique_identifier.
Leider alle Ausgabeergebnisse gehen verloren, wenn mit %%cache
geführten re ...
EDIT II (14. Oktober 2013)
Die Master-Version von ipython + ipycache Jetzt wird der Codezellen-Ausgang ebenfalls eingelegt (und erneut angezeigt).
Für reiche Display Ausgänge einschließlich Latex, HTML (Pandas Dataframe-Ausgang), erinnern IPython Display() -Methode verwendet werden, beispielsweise display(Latex(r'$\alpha_1$'))
Wenn Sie die Ausgabe nicht erneut anzeigen müssen, können Sie definiere e deine eigene Skip-Magie wie ich hier gemacht habe: http://stackoverflow.com/a/43584169/4098821 – Robbe