Existe-t-il un raccourci à exécuter toutes cellules dans un cahier IPython?
Et si non, cela a-t-il une raison spécifique?
Pour le dernier cahier jupyter (version 5), vous pouvez aller à l’onglet "Aide" en haut du cahier, puis sélectionner l’option "Éditer les raccourcis clavier" et ajouter votre propre raccourci personnalisé pour la fonction "Tout exécuter".
Il existe un raccourci de menu pour exécuter toutes les cellules sous Cell> "Run All". Ce n'est pas lié à un raccourci clavier par défaut - vous devrez définir votre propre liaison personnalisée à partir du cahier, comme décrit ici .
Par exemple, pour ajouter une liaison au clavier qui vous permet d'exécuter toutes les cellules d'un carnet, vous pouvez l'insérer dans une cellule:
%%javascript
Jupyter.keyboard_manager.command_shortcuts.add_shortcut('r', {
help : 'run all cells',
help_index : 'zz',
handler : function (event) {
IPython.notebook.execute_all_cells();
return false;
}}
);
Si vous exécutez ce code à partir de votre ordinateur portable iPython, vous constaterez que vous disposez désormais d'une liaison au clavier pour exécuter toutes les cellules (dans ce cas, appuyez sur ctrl-M puis sur r).
La solution la plus simple:
Esc, Ctrl-A, Shift-Enter.
J'ai essayé de faire cela dans Jupyter Lab, alors j'ai pensé qu'il pourrait être utile d'afficher la réponse ici. Vous pouvez trouver les raccourcis dans les paramètres et ajouter également le vôtre, où une liste complète des raccourcis possibles peut être trouvée ici .
Par exemple, j'ai ajouté mon propre raccourci pour exécuter toutes les cellules. Dans Jupyter Lab, sous Paramètres> Paramètres avancés, sélectionnez Raccourcis clavier, puis ajoutez le code suivant dans "Remplacements d'utilisateur":
{
"notebook:run-all-cells": {
"command": "notebook:run-all-cells",
"keys": [
"Shift Backspace"
],
"selector": ".jp-Notebook.jp-mod-editMode"
}
}
Ici, Shift + Backspace exécutera toutes les cellules du cahier.
À partir de la version 5.5, vous pouvez exécuter Kernel > Restart and Run All
Jupyter Lab 1.0.4:
Dans le menu du haut, allez à: Settings->Advanced Settings Editor->Keyboard Shortcuts
Collez ce code dans la fenêtre User Preferences
:
{
"shortcuts": [
{
"command": "runmenu:run-all",
"keys": [
"R",
"R"
],
"selector": "[data-jp-kernel-user]:focus"
}
]
}
user-preferences
)Cela sera effectif immédiatement. Ici, deux appuis 'R' consécutifs exécutent toutes les cellules (exactement comme deux '0' pour le redémarrage du noyau). Notamment, system defaults
contient des modèles vides pour toutes les commandes de menu, y compris ce code (recherchez run-all
). La selector
a été copiée à partir de kernelmenu:restart
, afin de permettre l'impression r
à l'intérieur de cellules. Ce system defaults
copié-collé peut être généralisé à n’importe quelle commande.