it-swarm-eu.dev

Obnovte jádro ipython

Zajímalo by mě, jestli existuje způsob, jak restartovat jádro ipythonu bez jeho zavření, jako je funkce restartu jádra, která existuje v notebooku. Snažil jsem se %reset, ale to nezdá, že by bylo jasné, že dovoz.

30
greole

I když by bylo užitečné, kdyby %reset vymazalo jmenný prostor a mezipaměť pro import (jako v poznámkovém bloku), je možné explicitně načíst dříve importovaný modul pomocí importlib.reload v python3.4 nebo imp.reload v python3.0-3.3 (a v případě potřeby resetujte jádro ve druhém kroku).

9
greole

Mohl bych restartovat jádro, ale některé relace konzoly se znovu spojí. Notebook okamžitě detekuje restart jádra.

Třída ipykernel.ipkernel.IPythonKernel má metodu do_shutdown s parametrem restart, který je výchozí hodnotou False

Získejte odkaz na ipykernel.kernelapp.IPKernelApp, který má odkaz na jádro a zavolejte do_shutdown jádra předáním True

import IPython
app = IPython.Application.instance()
app.kernel.do_shutdown(True)  

Jak jsem testoval?

$ #start notebook
$ jupyter notebook

$ #connect to existing kernel
$ jupyter console --existing
3
Nizam Mohamed

V konzole qt můžete stisknout tlačítko ctrl-

1
Seekheart

Pokud jste nainstalovali Spyder s anaconda, otevřete okno Spyder.

Pak Konzoly (panel nabídek) -> Restartovat konzoly. 

nebo můžete použít CTRL +. což je klávesová zkratka pro restart konzoly. 

1
Jayesh Baviskar

IPython Qt-console má funkci reset jádra. Můžete použít, pokud používáte IPython Qt. IMO je lepší než používat Shell.

 enter image description here

0
gokul_uf