2015-10-15 18 views
34

Esiste una scorciatoia per eseguire tutte le celle in un notebook IPython?Notebook Jupyter/IPython: collegamento per "eseguire tutti"?

E se no, ha un motivo specifico?

+0

Per favore fatemi sapere se avete trovato un modo per farlo - sarebbe estremamente utile !!! – Sother

+3

La cosa più vicina che ho trovato era entrare nella modalità di comando con 'command' +' shift' + 'P' e poi digitare' run all cells' e premere invio? – Sother

+0

N. Premere 'esc' +' H' per mostrare le scorciatoie da tastiera. Le scorciatoie si risparmiano a causa di opzioni limitate che non interferiscono con le scorciatoie del browser esistenti. – pylang

risposta

2

Per l'ultimo notebook jupyter, (versione 5) puoi andare alla scheda 'aiuto' nel parte superiore del notebook, quindi seleziona l'opzione "modifica scorciatoie da tastiera" e aggiungi la scorciatoia personalizzata per la funzione "Esegui tutto".

+0

Questa è la risposta! Molte grazie! Forse un piccolo commento per quelli che sono un po '"ciechi" come me: devi cliccare su "aggiungi scorciatoia" (sembra in grigio) e poi scrivere letteralmente il collegamento che vuoi usare. – user3017048

28

C'è un collegamento di menu per eseguire tutte le celle in Cella> "Esegui tutto". Per impostazione predefinita, questo non è associato a una scorciatoia da tastiera: dovrai definire il tuo binding personalizzato dal notebook, as described here.

Ad esempio, per aggiungere una tastiera vincolante che consente di eseguire tutte le celle di un notebook, è possibile inserire questo in una cella:

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

Se si esegue questo codice da dentro ipython notebook, si dovrebbe scopri che ora hai un attacco da tastiera per eseguire tutte le celle (in questo caso premi ctrl-M seguito da r)

Problemi correlati