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)?


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.


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)

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)

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"
        }
    ]
}

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


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.