2016-07-18 7 views

Antwort

2

Die kurze Antwort ist in ein paar Möglichkeiten, die etwas längere Antwort ist Ja - aber Sie könnten nicht bekommen, was Sie erwarten!

Wirklich lange Antwort: Die Erklärung dafür ist, dass, wenn Sie in einem Notebook arbeiten, jetzt einen jupyter Notebook natürlich genannt, Ihre Arbeit in einer Reihe von Zellen gespeichert ist, von denen jedem eine oder mehr Zeilen Code hat Wenn Sie in einer Konsole arbeiten, ist Ihre gesamte Arbeit eine Reihe von Zeilen mit Python-Code.

Innerhalb einer Konsolensitzung Sie sparen können, indem %save einige oder alle Ihre Arbeit auf eine oder mehrere Python-Dateien, die Sie dann einfügen können, importieren, usw., in die Notebook-Zellen. Sie können auch mit %save -r zu .ipy Dateien Ihre Arbeit einschließlich der Magie als Magie statt die Ergebnisse der Magie speichern, die Sie später wieder in Ihrem Notebook verwenden können.

Sie können auch die %notebook Magie alle aktuellen Geschichte in einem von einer ipynbjson Datei oder einem Python .pyText Datei mit dem -en Export-Flag zu speichern. Aus der Dokumentation geht jedoch nicht hervor, ob der Verlauf in einer einzelnen Zelle, einer Zelle pro Befehl oder einer anderen Division endet. Ein kleiner Test schlägt eine Zelle pro nummerierter Zeile Ihrer Konsole vor, also einen einzelnen Befehl oder eine Definition pro Zelle.

Persönlich werde ich bei der Ausgabe etwas Nützliches in Python-Dateien mit dem Befehl %save bleiben - oder besser noch ein Notebook starten, wenn ich denke, ich könnte etwas tun, das ich später brauchen würde.

+0

Sorry Steve, aber die * richtige * Antwort ist ja. ;-) Die '% notebook' Magie ist genau für diesen Anwendungsfall. Z.B. '% notebook -e myhistory.ipynb'. –

+0

Ich werde meine Antwort @ThomasK korrigieren –

Verwandte Themen