Ich bin kürzlich dazu übergegangen, IPython-Notizbücher als Teil meines Workflows zu verwenden. Es ist mir jedoch nicht gelungen, PY-Dateien in die einzelnen Zellen eines geöffneten IPython-Notizbuchs zu importieren, damit sie bearbeitet, ausgeführt und dann gespeichert werden können. Kann das gemacht werden?
Ich habe this in der Dokumentation gefunden, in der erklärt wird, wie man .py-Dateien als neue Notizbücher importiert, aber dies ist nicht das, was ich erreichen möchte.
Anregungen wäre sehr dankbar.
EDIT: Ab IPython 3 (jetzt Jupyter-Projekt) verfügt das Notebook über einen Texteditor, der als bequemere Alternative zum Laden von/verwendet werden kann. Textdateien bearbeiten/speichern.
Eine Textdatei kann mit dem Magic-Befehl %load
in eine Notebook-Zelle geladen werden.
Wenn Sie eine Zelle ausführen, die Folgendes enthält:
%load filename.py
der Inhalt von filename.py
wird in die nächste Zelle geladen. Sie können es wie gewohnt bearbeiten und ausführen.
Um den Zellinhalt wieder in einer Datei zu speichern, fügen Sie am Anfang der Zelle den Eintrag cell-magic %%writefile filename.py
hinzu und führen Sie ihn aus. Beachten Sie, dass eine bereits vorhandene Datei mit demselben Namen stillschweigend überschrieben wird .
Um die Hilfe für einen Magic-Befehl anzuzeigen, fügen Sie einen ?
hinzu: wie %load?
oder %%writefile?
.
Für allgemeine Hilfe zu Zauberfunktionen geben Sie "% magic" ein. Verwenden Sie% lsmagic, um eine Liste der verfügbaren Zauberfunktionen zu erhalten. Geben Sie für eine Beschreibung eines dieser Befehle% magic_name? Ein, z. '%CD?'.
Siehe auch: Magic functions aus den offiziellen IPython-Dokumenten.
_%%writefile myfile.py
_
-a
_ um anzufügen). Ein anderer Alias: _%%file myfile.py
__%run myfile.py
_
_%load myfile.py
_
_%lsmagic
_
_%COMMAND-NAME?
_
%run?
_Neben den Cell Magic-Befehlen ist IPython Notebook (jetzt Jupyter Notebook) so cool, dass Sie jeden Unix-Befehl direkt aus der Zelle verwenden können (dies entspricht auch der Verwendung des Cell Magic-Befehls _%%bash
_).
Wenn Sie einen Unix-Befehl in der Zelle ausführen möchten, müssen Sie Ihrem Befehl lediglich die Markierung _!
_ voranstellen. zum Beispiel:
!python --version
_ Siehe Ihre python -Version!python myfile.py
_ Führe myfile.py aus und gib die Ergebnisse in der aktuellen Zelle aus, genau wie _%run
_ (siehe den Unterschied zwischen _!python
_ und _%run
_ in den Kommentaren unten).Siehe auch this nbviewer für weitere Erklärungen mit Beispielen. Hoffe das hilft.
Ziehen Sie eine Python -Datei in die "Home" -Notizbuchtabelle von Ipython Notebooks und legen Sie sie dort ab. Klicken Sie auf "Hochladen". Dadurch wird ein neues Notizbuch mit nur einer Zelle erstellt, die den Inhalt Ihrer .py-Datei enthält
Andernfalls kopieren/einfügen von Ihrem Lieblingseditor;)
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, die Sie dann als Code in die Zelle einfügen können.