Ist es möglich, eine Zelle von einem Jupyter-Notebook in ein anderes zu kopieren?

78

Ich versuche, Zellen von einem Jupyter-Notizbuch in ein anderes zu kopieren. Wie ist das möglich?

Ahmad Sultan
quelle

Antworten:

69

Diese Funktion wurde in Jupyter Notebook 5.0 eingeführt . Verwenden Sie pip install notebook --upgradediese Option, um auf die neueste Version zu aktualisieren.

Beachten Sie, dass die alten Verknüpfungen C, Vund XArbeit nur für das Kopieren und innerhalb eines Notebook einfügen. Um dies über Registerkarten hinweg zu tun, sollten Sie Ctrl-Cund Ctrl-V( Cmd-Cund Cmd-Vauf dem Mac) verwenden.

Nikolai K.
quelle
2
pip install notebook --upgradearbeitete für mich nur bis zur Version 4.3, aber pip install notebook==5.1.0rc2tat es
Pafnucy
3
Ihre Methode funktioniert nur für mich, um Markup-Zellen in Jupiter-Notizbücher zu kopieren und einzufügen. Wenn ich Codezellen Ctrl - Cverwende, werde ich nur in den Bearbeitungsmodus versetzt. Was habe ich hier falsch gemacht? Vielen Dank.
Bowen Liu
2
Dies funktioniert nicht in Firefox (siehe: Fehler )
Sophros
@Troy: welche Version? Welches Betriebssystem?
Sophros
@sophros mein schlechtes, ich wusste nicht, dass die früheren Kommentare über Codezellen sprachen. Ich habe meinen ursprünglichen Kommentar gelöscht.
Troy
10

Mit jupyter 5.0.0 funktioniert das Kopieren und Einfügen einer oder mehrerer Zellen von einem Notebook in ein anderes mit Cmd C Cmd V (Mac).

Um viele Zellen zusammen zu kopieren, wählen Sie die erste und dann die letzte mit dem Umschaltpfeil (nach oben oder unten).

Die Symbolleiste funktioniert für diesen Zweck nicht.

Siehe auch https://github.com/jupyter/notebook/issues/2336

Pierre ALBARÈDE
quelle
4
Strg-C / Strg-V unter Linux. Wenn Sie einfügen, stellen Sie sicher, dass Sie sich im Befehlsmodus befinden (blaue Linie links von der Zelle). Andernfalls werden alle kopierten Zellen zu einer zusammengefasst, wenn Sie sich im Bearbeitungsmodus befinden (grüne Linie). Drücken Sie die Esc-Taste, um zwischen den Modi zu wechseln.
Stason
1
HINWEIS: Derzeit (jupyter 6.0.0) auf Mac + Chrome mit Umschalt-Klick, um die Zellen auszuwählen, dann funktioniert cmd-C NICHT !! Die Verwendung des Umschaltpfeils ist jedoch möglich (merkwürdiges Verhalten, aber da sind Sie!). Optisch scheinen Shift-Click und Shift-Down-Pfeil identisch zu sein, aber anscheinend nicht ...
Drevicko
3

Ich habe es zwar nicht selbst gemacht, aber es ist allgemein üblich, es zu vermeiden, da es den Cell JSON stören kann. Es war erst einige Versionen zuvor möglich. Die jüngsten Github-Beiträge haben dies jedoch ermöglicht. Kopieren Sie die betreffende Zelle in einen Code-Editor wie Atom oder Sublime Text, nehmen Sie die gewünschten Änderungen vor und fügen Sie sie dann in das neue Jupyter-Notizbuch ein. Es sollte funktionieren.

Varun Pius Rodrigues
quelle
Ich verstehe Ihre Empfehlung, aber trotzdem würde ich gerne wissen, wie das möglich ist
Ahmad Sultan
Diese Anfrage wurde in Github geschlossen, was bedeutet, dass sie gelöst wurde. Sie können diesen Link versuchen und sehen, ob Sie so etwas codieren können:
Varun Pius Rodrigues
2
Ich habe es bereits gelesen, bevor ich gefragt habe. Sie sagen, dass das Problem gelöst ist, ohne zu sagen, wie.
Ahmad Sultan
2

Für Fenster -
Verwenden Ctrl + Shift + CZellen nach der Auswahl mit ihnen kopieren shift + arrowTasten.

Wechseln Sie dann zu dem Notizbuch, in das Sie die ausgewählten Zellen kopieren möchten, und wechseln Sie darin durch Drücken der EscTaste in den Befehlsmodus . Verwenden Sie dann, um Ctrl + Shift + Vdie Zellen in dieses Notizbuch einzufügen.

Hinweis: Ich habe dies nicht unter Linux getestet, sollte aber genauso wie oben beschrieben funktionieren.

Swapnil Agarwal
quelle
-5

Sie können den Zelleninhalt als .py-Datei von jupier herunterladen und dann kopieren und einfügen, wo immer Sie möchten

Siva Kumar
quelle