Ich habe ein Jupyter Notebook. In der Zelle 1 habe ich viele Funktionen definiert, die vor anderen Dingen laufen müssen. Dann fange ich in den folgenden Zellen an, das Ergebnis zu präsentieren. Allerdings, wenn ich in HTML konvertieren, ist dieses Layout hässlich. Leser müssen lange scrollen, um das Ergebnis zu sehen, und sie interessieren sich überhaupt nicht für die Funktionen. Aber ich muss den Code in diese Reihenfolge bringen, weil ich diese Funktionen brauche.Python Jupyter Notebook: Zellausführungsreihenfolge angeben
Also meine Frage ist, gibt es eine Möglichkeit, ich konnte die Reihenfolge der Zellen steuern, nachdem ich alle run klicken? oder gibt es eine Möglichkeit, etwas wie das Folgende zu tun. Ich lege alle meine Funktionsdefinitionen in Zelle 20, dann könnte ich in Zelle 1 sagen Jupyter etwas wie "run Zelle 20".
Nur neugierig, ob dies machbar ist. Danke.
Es gibt eine Erweiterung namens ['init_cell'] (https://github.com/ipython-contrib/jupyter_contrib_nbextensions/tree/master/src/jupyter_contrib_nbextensions/nbextensions/init_cell), die der Symbolleiste eine Schaltfläche hinzufügt und" initialisiert " "oder führt bestimmte Zellen aus, wenn das Notebook neu gestartet wird. Dies erfordert die Installation von nbextensions, falls diese nicht bereits installiert sind, und die Anzeige bestimmter Zellen über das Menü Ansicht> Zellensymbolleiste> Initialisierungszelle. – pylang
Ich persönlich führe die Notebooks zweimal durch, um das Problem zu lösen, das Sie haben (mit 'if', um nur die ersten Zellen in der zweiten Iteration auszuführen). – pistache
@pistache eigentlich werde ich das Notebook täglich laufen lassen. Also möchte ich es mit nbconvert automatisieren. – JOHN