I've vor kurzem über die Verwendung von IPython Notebooks als Teil meines Workflows bewegt. Allerdings habe ich nicht erfolgreich bei der Suche nach einem Weg zu importieren .py-Dateien in die einzelnen Zellen eines offenen IPython-Notizbuch, so dass sie bearbeitet, ausgeführt und dann gespeichert werden können. Kann dies getan werden?
Ich habe dies in der Dokumentation gefunden, die mir sagt, wie ich .py-Dateien als neue Notizbücher importieren kann, aber das entspricht nicht dem, was ich erreichen möchte.
Für Vorschläge wäre ich sehr dankbar.
EDIT: Ab IPython 3 (jetzt Jupyter-Projekt) verfügt das Notizbuch über einen Texteditor, der als bequemere Alternative zu Textdateien laden/bearbeiten/speichern.
Eine Textdatei kann mit dem magischen Befehl %load
in eine Zelle des Notizbuchs geladen werden.
Wenn Sie eine Zelle ausführen, die:
%load filename.py
enthält, wird der Inhalt von filename.py
in die nächste Zelle geladen. Sie können ihn wie gewohnt bearbeiten und ausführen.
Um den Inhalt der Zelle wieder in eine Datei zu speichern, fügen Sie den Zellmagier %%writefile filename.py
am Anfang der Zelle ein und führen ihn aus. Wenn eine Datei mit demselben Namen bereits existiert, wird sie stillschweigend überschrieben**.
Um die Hilfe für jeden magischen Befehl zu sehen, füge ein ?
hinzu: wie %load?
oder %%writefile?
.
Für allgemeine Hilfe zu magischen Funktionen geben Sie "%magic" ein; Für eine Liste der verfügbaren magischen Funktionen, verwenden Sie %lsmagic. Für eine Beschreibung einer dieser Funktionen geben Sie %magic_name? ein, z. B. '%cd?'.
Siehe auch: Magische Funktionen aus den offiziellen IPython-Dokumenten.
Ziehen Sie eine Python-Datei in die Tabelle Ipython notebooks "home" notebooks und klicken Sie auf upload. Dadurch wird ein neues Notizbuch mit nur einer Zelle erstellt, die den Inhalt Ihrer .py-Datei enthält
Alternativ können Sie die Datei auch mit Ihrem Lieblingseditor kopieren und einfügen ;)
Ich habe festgestellt, dass es zufriedenstellend ist, ls und cd in ipython notebook zu verwenden, um die Datei zu finden. Geben Sie dann cat your_file_name in die Zelle ein, und Sie erhalten den Inhalt der Datei zurück, den Sie dann als Code in die Zelle einfügen können.