können Sie gleiche magic commands
verwenden zu tun this.The Cell magic
: %%cache
im IPython Notebook kann in den Cache Ergebnisse und Ausgänge der langjährigen Berechnungen in einer persistenten Beize-Datei verwendet werden. Nützlich, wenn einige Berechnungen in einem Notebook lang sind und Sie die Ergebnisse einfach in einer Datei speichern möchten.
Um es in Ihrem Notebook zu verwenden, müssen Sie zuerst das Modul ipycache
installieren, da dieser Cell Magic-Befehl kein eingebauter Magic-Befehl ist.
dann das Modul in Ihrem Notebook laden:
%load_ext ipycache
Erstellen Sie dann eine Zelle mit:
%%cache mycache.pkl var1 var2
var1 = 1 # you can put any code you want at there,
var2 = 2 # just make sure this cell is not empty.
Wenn Sie diese Zelle zum ersten Mal ausführen, wird der Code ausgeführt wird, und die Variablen var1 und var2 werden in mycache.pkl im aktuellen Verzeichnis zusammen mit den Ausgaben gespeichert. Rich-Display-Ausgaben werden nur gespeichert, wenn Sie die Entwicklungsversion von IPython verwenden. Wenn Sie diese Zelle erneut ausführen, wird der Code übersprungen, die Variablen werden aus der Datei geladen und in den Namespace eingefügt, und die Ausgaben werden im Notizbuch wiederhergestellt.
Alternativ $file_name
anstelle von mycache.pkl
verwenden, wobei Dateiname eine Variable ist, die den Pfad zur Datei enthält, die für das Caching verwendet wird.
Verwenden Sie die Option --force
oder -f
, um die Ausführung der Zelle zu erzwingen und die Datei zu überschreiben.
Verwenden Sie die Option --read
oder -r
, um die Ausführung der Zelle zu verhindern und die Variablen immer aus dem Cache zu laden. Eine Ausnahme wird ausgelöst, wenn die Datei nicht existiert.
ref: Die Github-Repository von ipycache und die example notebook