Ich benutzte iPython Kommandozeilenschnittstelle und nach einigen Operationen möchte ich meinen Operationsverlauf in eine Notebook-Datei speichern. Aber ich habe das iPython-Notebook nicht von Anfang an benutzt. Kann ich es noch schaffen?Kann ich den ipython-Befehlszeilenverlauf in einer Notebook-Datei speichern?
Antwort
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 ipynb
json Datei oder einem Python .py
Text 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.
Sorry Steve, aber die * richtige * Antwort ist ja. ;-) Die '% notebook' Magie ist genau für diesen Anwendungsfall. Z.B. '% notebook -e myhistory.ipynb'. –
Ich werde meine Antwort @ThomasK korrigieren –
Sie können: '% notebook -e myhistory.ipynb' –