100 votes

Raccourci clavier pour effacer la sortie des cellules dans le carnet Jupyter

Quelqu'un sait-il quel est le raccourci clavier pour effacer (et non pas basculer) la sortie des cellules dans Jupyter Notebook ?

0 votes

J'ai soulevé un problème : github.com/jupyter/notebook/issues/1925

4 votes

Attention ! Esc + d + d supprime la cellule !

0 votes

Si cela ne vous dérange pas de perdre également les autres sorties, vous pouvez essayer la méthode Edit/Clear all outputs. Par exemple, cela pourrait être utile avant de commettre un carnet de notes de colab à github.

101voto

Dmitry Magas Points 536

Vous pouvez configurer votre propre raccourci dans l'interface utilisateur (pour la dernière version maître) :

enter image description here

Ce menu se trouve dans Help > Keyboard Shortcuts dans n'importe quel cahier ouvert.

33 votes

Plus précisément, il s'agit de Help > Edit Keyboard Shortcuts dans n'importe quel cahier ouvert.

1 votes

Excellentes suggestions ci-dessus. Personnellement, j'aime nettoyer la sortie de l'interface CLI et j'ai pensé partager cette information ici également. jupyter nbconvert --ClearOutputPreprocessor.enabled=True --inplace Notebook.ipynb Plus d'informations --> stackoverflow.com/questions/28908319/

4 votes

Cette option n'existe pas dans Jupyter Lab.

77voto

Ciprian Tomoiagă Points 1736

Pour les versions inférieures à 5 :

Option 1 : piratage rapide :

Changez le type de cellule en brut puis revenez en code : EscRY rejettera la sortie.

Option 2 : raccourci personnalisé (sans interface graphique) :

Pour cela, vous devez modifier le fichier custom.js qui se trouve généralement à l'adresse ~/.jupyter/custom/custom.js (s'il n'existe pas, créez-le).

Là, vous devez ajouter

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');
}

Vous pouvez y ajouter des raccourcis pour toutes les fantaisies que vous souhaitez, puisque le 2ème argument peut être une fonction ( docs )

Si vous souhaitez obtenir des mappages pour d'autres commandes standard, vous pouvez obtenir une liste de toutes les commandes disponibles en exécutant la commande suivante dans votre carnet de notes :

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)

21voto

Ajoutez ce qui suit au début de la cellule et exécutez-la :

from IPython.display import clear_output
clear_output(wait=True)

3 votes

Utile si vous voulez exécuter la cellule sans supprimer toutes les commandes d'impression.

14voto

M.GEM Points 121

J'ajoute juste pour JupyterLab utilisateurs. Ctrl, (paramètres avancés) et coller le texte ci-dessous dans Références de l'utilisateur sous raccourcis clavier fait l'affaire pour moi.

{
"shortcuts": [
        {
            "command": "notebook:hide-cell-outputs",
            "keys": [
                "H"
            ],
            "selector": ".jp-Notebook:focus"
        },
        {
            "command": "notebook:show-cell-outputs",
            "keys": [
                "Shift H"
            ],
            "selector": ".jp-Notebook:focus"
        }
    ]
}

2 votes

Vous m'avez fait gagner beaucoup de temps :D

1 votes

@ super content de l'entendre ! J'ai juste laissé tomber mes liaisons de touches actuelles en este au cas où ils seraient utiles et je le tiendrai à jour du mieux que je peux.

5voto

Vedhasankaran Points 1

ÉTAPE 1 : Cliquez sur "Aide" et cliquez sur "Modifier le raccourci clavier". STEP1-capture d'écran

ÉTAPE 2 : Ajoutez le raccourci que vous souhaitez dans le champ "Effacer la cellule". STEP2-capture d'écran

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X