( сопровождающий Spyder здесь ) Проблема заключается в том, что перезапуски ядра являются асинхронными вызовами, то есть они выполняются во внешнем процессе, и из кода невозможно определить, когда этот вызов завершен и когда новое ядроимеется в наличии.Это потому, что в ядре запускается код, который будет уничтожен.
Так что, насколько я могу судить, невозможно делать то, что вы хотите (но я не специалист по архитектуре Jupyter).