Tastaturkürzel zum Löschen der Zellenausgabe im Jupyter-Notebook

74

Weiß jemand, was die Tastenkombination ist, um die Zellenausgabe in Jupyter Notebook zu löschen (nicht umzuschalten)?

zesla
quelle
Ich habe ein Problem angesprochen: github.com/jupyter/notebook/issues/1925
Jemand
4
Warnung! Esc + d + dlöscht die Zelle!
Duhaime
Wenn es Ihnen nichts ausmacht, auch die anderen Ausgaben zu verlieren, können Sie die Methode Alle Ausgaben bearbeiten / löschen versuchen. Zum Beispiel könnte es nützlich sein, bevor Sie ein Notizbuch von colab auf github übertragen.
Gabriel P.

Antworten:

74

Sie können Ihre eigene Verknüpfung in der Benutzeroberfläche einrichten (für die neueste Master-Version):

Geben Sie hier die Bildbeschreibung ein

Dieses Menü finden Sie Help > Keyboard Shortcutsin jedem geöffneten Notizbuch.

Dmitrii Magas
quelle
33
Insbesondere ist dies Help > Edit Keyboard Shortcutsin jedem offenen Notizbuch unter.
Nate
Tolle Vorschläge oben. Ich persönlich möchte die Ausgabe von CLI bereinigen, also dachte ich, ich würde diese Informationen auch hier teilen. jupyter nbconvert --ClearOutputPreprocessor.enabled=True --inplace Notebook.ipynb Weitere Informationen -> stackoverflow.com/questions/28908319/…
Pramit
1
Diese Option ist im Jupyter Lab
ColinMac
61

Für Versionen unter 5:

Option 1 - schneller Hack:

Ändern Sie den Zelltyp in raw und dann zurück in code: EscRYverwirft die Ausgabe.

Option 2 - Benutzerdefinierte Verknüpfung (ohne GUI):

Dazu müssen Sie die custom.jsDatei bearbeiten, in der sich normalerweise befindet ~/.jupyter/custom/custom.js(falls nicht vorhanden, erstellen Sie sie).

Dort müssen Sie hinzufügen

require(['base/js/namespace']) {
    // setup 'ctrl-l' as shortcut for clearing current output
    Jupyter.keyboard_manager.command_shortcuts
           .add_shortcut('ctrl-l', 'jupyter-notebook:clear-cell-output');
}

Sie können dort eine Verknüpfung für alle ausgefallenen Dinge hinzufügen, die Sie mögen, da das 2. Argument eine Funktion sein kann ( docs ).

Wenn Sie Zuordnungen für andere Standardbefehle wünschen, können Sie eine Liste aller verfügbaren Befehle sichern, indem Sie Folgendes in Ihrem Notizbuch ausführen:

from IPython.core.display import Javascript

js = """
  var jc_html = "";
  var jc_array = Object.keys(IPython.notebook.keyboard_manager.command_shortcuts.actions._actions);
  for (var i=0;i<jc_array.length;i++) {
    jc_html = jc_html + jc_array[i] + "<br >";
  }
  element.html(jc_html);
  """

Javascript(data=js, lib=None, css=None)
Ciprian Tomoiagă
quelle
14

Fügen Sie am Anfang der Zelle Folgendes hinzu und führen Sie es aus:

from IPython.display import clear_output
clear_output(wait=True)
Teufel im Detail
quelle
3
Nützlich, wenn Sie die Zelle ausführen möchten, ohne alle Druckbefehle zu entfernen.
Robino
5

Einfach für JupyterLab- Benutzer hinzufügen . Strg (erweiterte Einstellungen) und das Einfügen des Folgenden in Benutzerreferenzen unter Tastaturkürzeln machen den Trick für mich.

{
"shortcuts": [
        {
            "command": "notebook:hide-cell-outputs",
            "keys": [
                "H"
            ],
            "selector": ".jp-Notebook:focus"
        },
        {
            "command": "notebook:show-cell-outputs",
            "keys": [
                "Shift H"
            ],
            "selector": ".jp-Notebook:focus"
        }
    ]
}
M.GEM
quelle
Sie haben mir viel Zeit gespart: D
imitusov
@ ИльяМитусов super froh, das zu hören! Ich habe gerade meine aktuellen Tastenkombinationen in dieses Repo gelegt, falls sie hilfreich sind, und werde sie so gut wie möglich auf dem neuesten Stand halten.
M.GEM
3

Hängt davon ab, ob Sie die Befehlspalette als Abkürzung betrachten. Ich mache.

  1. Drücken Sie 'Control-Shift-P', um die Befehlspalette zu öffnen.
  2. Geben Sie dann 'clear cell output' ein. Damit können Sie den Befehl zum Löschen der Ausgabe auswählen.

Geben Sie hier die Bildbeschreibung ein

Donal Mee
quelle
0

SCHRITT 1: Klicken Sie auf "Hilfe" und dann auf "Tastaturkürzel bearbeiten". SCHRITT 1-Screenshot

SCHRITT 2: Fügen Sie die gewünschte Verknüpfung zum Feld "Zelle löschen " hinzu. SCHRITT 2-Screenshot

Vedhasankaran
quelle