2016-06-10 27 views
8

E 'possibile riavviare un kernel ipython NON selezionando Kernel>Restart dalla GUI del notebook, ma dall'esecuzione di un comando in una cella del notebook?Riavvia il kernel ipython con un comando da una cella

+2

intenzionalmente, ma qualsiasi comando che uccide il processo kernel causerà che venga riavviato automaticamente. Penso che IPython rilevi 'sys.exit()', ma [os._exit()] (https://docs.python.org/3/library/os.html#os._exit) lo farà morire. Questo salta tutta la normale pulizia di Python (ad esempio 'atexit'), comunque. Se vuoi solo un modo per riavviare il kernel dalla tastiera, il collegamento è '00'. –

+0

Grazie mille. Questo è sicuramente qualcosa che dovrò controllare. Grazie! – pebox11

risposta

7

Come Thomas K. suggerito, qui è il modo per riavviare il kernel ipython dalla tastiera:

import os 
os._exit(00) 
Non
+1

Un'altra possibilità è chiamare direttamente il metodo kernel.restart(), come descritto in https://stackoverflow.com/a/47055462/104707 – amain

Problemi correlati